added --empty-object-with-newline formatting and checking

This commit is contained in:
Andreas Scheucher 2023-08-13 20:17:52 +02:00
commit 39f95ccaea
2 changed files with 5 additions and 7 deletions

View file

@ -2,9 +2,8 @@ from __future__ import annotations
import argparse
import json
import sys
import re
import sys
from difflib import unified_diff
from typing import Mapping
from typing import Sequence
@ -129,7 +128,7 @@ def main(argv: Sequence[str] | None = None) -> int:
pretty_contents = _get_pretty_format(
contents, args.indent, ensure_ascii=not args.no_ensure_ascii,
sort_keys=not args.no_sort_keys, top_keys=args.top_keys,
empty_object_with_newline=args.empty_object_with_newline
empty_object_with_newline=args.empty_object_with_newline,
)
except ValueError:
print(
@ -148,7 +147,6 @@ def main(argv: Sequence[str] | None = None) -> int:
diff_output = get_diff(contents, pretty_contents, json_file)
sys.stdout.buffer.write(diff_output.encode())
return status

View file

@ -1,10 +1,10 @@
from __future__ import annotations
import filecmp
import os
import shutil
import pytest
import filecmp
from pre_commit_hooks.pretty_format_json import main
from pre_commit_hooks.pretty_format_json import parse_num_to_int
@ -142,8 +142,8 @@ def test_diffing_output(capsys):
def test_empty_object_with_newline(tmpdir):
# same line objects shoud trigger with --empty-object-with-newline switch
sameline = get_resource_path("empty_object_json_sameline.json")
ret = main(["--empty-object-with-newline", str(sameline)])
sameline = get_resource_path('empty_object_json_sameline.json')
ret = main(['--empty-object-with-newline', str(sameline)])
assert ret == 1
# a template to be compared against.