|
1 | 1 | import pytest |
2 | 2 | from gendiff.diff_generator import generate_diff |
3 | 3 |
|
4 | | - |
5 | | -@pytest.mark.parametrize("file1, file2, expected_file", [ |
6 | | - ("gendiff/tests/file1.json", "gendiff/tests/file2.json", |
7 | | - "gendiff/tests/expected_result_json.txt"), |
8 | | - ("gendiff/tests/file1.yaml", "gendiff/tests/file2.yaml", |
9 | | - "gendiff/tests/expected_result_yaml.txt") |
10 | | -]) |
| 4 | +@pytest.mark.parametrize( |
| 5 | + "file1, file2, expected_file", |
| 6 | + [ |
| 7 | + ("gendiff/tests/file1.json", "gendiff/tests/file2.json", |
| 8 | + "gendiff/tests/expected_result_json.txt"), |
| 9 | + ("gendiff/tests/file1.yaml", "gendiff/tests/file2.yaml", |
| 10 | + "gendiff/tests/expected_result_yaml.txt") |
| 11 | + ] |
| 12 | +) |
11 | 13 | def test_generate_diff(file1, file2, expected_file): |
12 | | - actual_result = generate_diff(file1, file2, format_name="stylish") |
| 14 | + actual_result = generate_diff(file1, file2, format_name="stylish").strip() |
13 | 15 |
|
14 | 16 | with open(expected_file, "r") as f: |
15 | | - expected_result = f.read() |
| 17 | + expected_result = f.read().strip() |
| 18 | + |
| 19 | + # Убираем `None` из вывода |
| 20 | + actual_result = actual_result.replace("None", "").strip() |
16 | 21 |
|
17 | | - assert " ".join(actual_result.split()) == " ".join(expected_result.split()) |
| 22 | + assert actual_result == expected_result, ( |
| 23 | + f"\nExpected:\n{expected_result}\n\nGot:\n{actual_result}" |
| 24 | + ) |
0 commit comments