示例#1
0
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
示例#10
0
def test_usupported_formatter():
    expected = 'Unsupported formatter'
    actual = generate_diff('./tests/fixtures/complex_before.json',
                           './tests/fixtures/complex_after.json',
                           'deadbeef')
    assert actual == expected