コード例 #1
0
def test_generate_diff(before, after, render, expected):
    assert generate_diff(before, after, render) == expected
コード例 #2
0
def test_generate_diff1():
    assert generate_diff(
            BEFORE_REC_JSON,
            AFTER_REC_JSON,
            'default'
            ) == txt_load(EXP_REC)
コード例 #3
0
def test_generate_diff_invalid_extension():
    tmp = tempfile.NamedTemporaryFile(suffix='.csv', delete=False)

    with pytest.raises(ValueError):
        generate_diff(get_fixture_path('file1.json'), tmp.name)
コード例 #4
0
def main():
    args = parse_args()
    print(generate_diff(args.first_file, args.second_file, args.format))
def test_compare_empty_files(empty_file):
    assert generate_diff(empty_file, empty_file, out_format='plain') == ""
コード例 #6
0
def test_compare_empty_files(empty_file):
    assert generate_diff(empty_file, empty_file) == "{}"
コード例 #7
0
def test_json_formatter():
    diff = generate_diff(path_to('file1.json'), path_to('file2.json'), 'json')
    json1 = json.loads(diff)
    json2 = json.loads(read_file('result_json.json'))
    assert json1 == json2
コード例 #8
0
def main():
    """Print the difference."""
    args = parse_args()
    print(generate_diff(args.first_file, args.second_file, args.format))
コード例 #9
0
def test_json():
    assert generate_diff(json_path1, json_path2) == expected_default
    assert generate_diff(json_path1, json_path2, 'plain') == expected_plain
    assert generate_diff(json_path1, json_path2, 'json') == expected_json
コード例 #10
0
def test_gendiff(file_before, file_after, format, result):
    filepath = 'tests/fixtures/{}.txt'.format(result)
    with open(filepath) as fp:
        result_line = fp.read()

    assert generate_diff(file_before, file_after, format) == result_line
コード例 #11
0
def test_json():
    with open('tests/fixtures/result.txt', 'r') as expected:
        assert generate_diff(
            'tests/fixtures/file1.json',
            'tests/fixtures/file2.json',
        ) == expected.read()
コード例 #12
0
def main():
    """Select format selection."""
    args = get_args_parser().parse_args()
    print(generate_diff(args.first_file, args.second_file, args.format))
コード例 #13
0
def main():
    args = get_args()
    diff = generate_diff(args.first_file, args.second_file)
    print(diff)
コード例 #14
0
def test_generate_diff(style, file_before, file_after, file_result, request):
    before = request.getfixturevalue(file_before)
    after = request.getfixturevalue(file_after)
    with open(request.getfixturevalue(file_result), 'r') as file:
        result = file.read()
    assert generate_diff(before, after, style) == result
コード例 #15
0
def test_generate_json_diff(before, after, render, expected):
    assert loads(generate_diff(before, after, render)) == expected
コード例 #16
0
def test_yaml():
    assert generate_diff(yaml_path1, yaml_path2) == expected_default
    assert generate_diff(yaml_path1, yaml_path2, 'plain') == expected_plain
    assert generate_diff(yaml_path1, yaml_path2, 'json') == expected_json
コード例 #17
0
def test_compare_nonempty_files_flat(before_flat_file, after_flat_file,
                                     expected_before_after_diff_file_flat):
    assert generate_diff(
        before_flat_file, after_flat_file, out_format='nested'
    ) == expected_before_after_diff_file_flat  # noqa: E501
コード例 #18
0
def test_mixed():
    assert generate_diff(json_path1, yaml_path2) == expected_default
    assert generate_diff(yaml_path1, json_path2) == expected_default
コード例 #19
0
def test_diff(file1, file2, output_format, expected):
    diff = generate_diff(file1, file2, output_format)
    assert diff == expected
コード例 #20
0
def test_invalid_format_behavior():
    with raises(Exception):
        generate_diff(json_path1, json_path2, 'wrong')
コード例 #21
0
def test_with_unsupported_file_format():
    wrong_file = tempfile.NamedTemporaryFile(suffix='.txt')
    with pytest.raises(ValueError):
        generate_diff(path_to(wrong_file.name), path_to('file1.json'))
コード例 #22
0
def test_stylish(file1, file2, answer, formatter):
    with open(os.path.join(path, answer)) as f:
        expected_result = f.read()
    result = generate_diff(os.path.join(path, file1),
                           os.path.join(path, file2), 'stylish')
    assert result == expected_result
def test_compare_nonempty_files_nested(before_nested_file,
                                       after_nested_file,
                                       expected_before_after_diff_file_nested
                                       ):
    assert generate_diff(before_nested_file, after_nested_file, out_format='plain') == expected_before_after_diff_file_nested  # noqa: E501
コード例 #24
0
def test_plain(file1, file2, answer):
    with open(os.path.join(path, answer)) as f:
        expected_result = f.read()
    result = generate_diff(os.path.join(path, file1),
                           os.path.join(path, file2), 'plain')
    assert result == expected_result
コード例 #25
0
def main():
    """Run of parser and get compare."""
    args = parse_args()
    diff_result = generate_diff(args.first_file, args.second_file, args.format)
    print(diff_result)
コード例 #26
0
def test_json_diff(result):
    diff = generate_diff("./gendiff/tests/fixtures/a.json",
                         "./gendiff/tests/fixtures/b.json")
    assert diff == result
コード例 #27
0
def test_generate_diff2():
    assert generate_diff(
            BEFORE_REC_YAML,
            AFTER_REC_YAML,
            'default'
            ) == txt_load(EXP_REC)
コード例 #28
0
def test_generate_diff(file1_path, file2_path, expected_file_path, formatter):
    with open(expected_file_path) as expected_file:
        diff = generate_diff(file1_path, file2_path, formatter)
        assert diff == expected_file.read()