22
33import pytest
44
5+ from pre_commit_hooks .pretty_format_json import parse_indent
56from pre_commit_hooks .pretty_format_json import pretty_format_json
67from testing .util import get_resource_path
78
89
10+ def test_parse_indent ():
11+ assert parse_indent ('0' ) == ''
12+ assert parse_indent ('2' ) == ' '
13+ assert parse_indent ('\t ' ) == '\t '
14+ with pytest .raises (ValueError ):
15+ parse_indent ('a' )
16+ with pytest .raises (ValueError ):
17+ parse_indent ('-2' )
18+
19+
920@pytest .mark .parametrize (('filename' , 'expected_retval' ), (
1021 ('not_pretty_formatted_json.json' , 1 ),
1122 ('unsorted_pretty_formatted_json.json' , 1 ),
@@ -26,6 +37,17 @@ def test_unsorted_pretty_format_json(filename, expected_retval):
2637 assert ret == expected_retval
2738
2839
40+ @pytest .mark .parametrize (('filename' , 'expected_retval' ), (
41+ ('not_pretty_formatted_json.json' , 1 ),
42+ ('unsorted_pretty_formatted_json.json' , 1 ),
43+ ('pretty_formatted_json.json' , 1 ),
44+ ('tab_pretty_formatted_json.json' , 0 ),
45+ ))
46+ def test_tab_pretty_format_json (filename , expected_retval ):
47+ ret = pretty_format_json (['--indent' , '\t ' , get_resource_path (filename )])
48+ assert ret == expected_retval
49+
50+
2951def test_autofix_pretty_format_json (tmpdir ):
3052 srcfile = tmpdir .join ('to_be_json_formatted.json' )
3153 with io .open (get_resource_path ('not_pretty_formatted_json.json' )) as f :
0 commit comments