def test_generate_diff(ext): file1 = f'{FILE1}{ext}' file2 = f'{FILE2}{ext}' output = generate_diff(file1, file2, JSON) assert generate_diff(file1, file2, PRETTY) == read_file(CORRECT_PRETTY) assert generate_diff(file1, file2, PLAIN) == read_file(CORRECT_PLAIN) assert json.loads(output) == json.loads(read_file(CORRECT_JSON))
def test_answer(): with open('./tests/fixtures/result.txt') as f: result = f.read().strip() assert generate_diff('./tests/fixtures/before.json', './tests/fixtures/after.json') == result assert generate_diff('./tests/fixtures/before.yml', './tests/fixtures/after.yml') == result
def main(): parser = argparse.ArgumentParser(description='Generate diff') parser.add_argument('first_file') parser.add_argument('second_file') parser.add_argument('-f', '--format', help='set format of output') args = parser.parse_args() # print(args) res = generate_diff(args.first_file, args.second_file) print(res)
def test1_simple_string(): actual = generate_diff('./tests/fixtures/simple_before.json', './tests/fixtures/simple_after.json', 'string') assert actual == expected.SIMPLE_STRING
def test6_complex_json(): actual = generate_diff('./tests/fixtures/complex_before.json', './tests/fixtures/complex_after.json', 'json') assert actual == expected.COMPLEX_JSON
def test5_complex_plain(): actual = generate_diff('./tests/fixtures/complex_before.json', './tests/fixtures/complex_after.json', 'plain') assert actual == expected.COMPLEX_PLAIN
def test4_complex_string(): actual = generate_diff('./tests/fixtures/complex_before.json', './tests/fixtures/complex_after.json', 'string') assert actual == expected.COMPLEX_STRING
def test3_simple_json(): actual = generate_diff('./tests/fixtures/simple_before.json', './tests/fixtures/simple_after.json', 'json') assert actual == expected.SIMPLE_JSON
def test2_simple_plain(): actual = generate_diff('./tests/fixtures/simple_before.json', './tests/fixtures/simple_after.json', 'plain') assert actual == expected.SIMPLE_PLAIN
def test_usupported_formatter(): expected = 'Unsupported formatter' actual = generate_diff('./tests/fixtures/complex_before.json', './tests/fixtures/complex_after.json', 'deadbeef') assert actual == expected