mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2026-04-02 18:56:52 +00:00
Merge pull request #254 from cas--/refactor/pretty-format-json
Refactor/pretty format json
This commit is contained in:
commit
cf04ab0186
3 changed files with 31 additions and 43 deletions
|
|
@ -1,20 +1,18 @@
|
|||
import shutil
|
||||
|
||||
import pytest
|
||||
from six import PY2
|
||||
|
||||
from pre_commit_hooks.pretty_format_json import parse_indent
|
||||
from pre_commit_hooks.pretty_format_json import parse_num_to_int
|
||||
from pre_commit_hooks.pretty_format_json import pretty_format_json
|
||||
from testing.util import get_resource_path
|
||||
|
||||
|
||||
def test_parse_indent():
|
||||
assert parse_indent('0') == ''
|
||||
assert parse_indent('2') == ' '
|
||||
assert parse_indent('\t') == '\t'
|
||||
with pytest.raises(ValueError):
|
||||
parse_indent('a')
|
||||
with pytest.raises(ValueError):
|
||||
parse_indent('-2')
|
||||
def test_parse_num_to_int():
|
||||
assert parse_num_to_int('0') == 0
|
||||
assert parse_num_to_int('2') == 2
|
||||
assert parse_num_to_int('\t') == '\t'
|
||||
assert parse_num_to_int(' ') == ' '
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
|
|
@ -43,6 +41,7 @@ def test_unsorted_pretty_format_json(filename, expected_retval):
|
|||
assert ret == expected_retval
|
||||
|
||||
|
||||
@pytest.mark.skipif(PY2, reason="Requires Python3")
|
||||
@pytest.mark.parametrize(
|
||||
('filename', 'expected_retval'), (
|
||||
('not_pretty_formatted_json.json', 1),
|
||||
|
|
@ -52,7 +51,7 @@ def test_unsorted_pretty_format_json(filename, expected_retval):
|
|||
('tab_pretty_formatted_json.json', 0),
|
||||
),
|
||||
)
|
||||
def test_tab_pretty_format_json(filename, expected_retval):
|
||||
def test_tab_pretty_format_json(filename, expected_retval): # pragma: no cover
|
||||
ret = pretty_format_json(['--indent', '\t', get_resource_path(filename)])
|
||||
assert ret == expected_retval
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue