Skip to content

Commit 3f7cdc5

Browse files
committed
step7
1 parent 89605a9 commit 3f7cdc5

File tree

2 files changed

+62
-10
lines changed

2 files changed

+62
-10
lines changed

actual_output.txt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
common: {
3+
+ follow: false
4+
setting1: Value 1
5+
- setting2: 200
6+
- setting3: true
7+
+ setting3: null
8+
+ setting4: blah blah
9+
+ setting5: {
10+
key5: value5
11+
}
12+
setting6: {
13+
doge: {
14+
- wow:
15+
+ wow: so much
16+
}
17+
key: value
18+
+ ops: vops
19+
}
20+
}
21+
group1: {
22+
- baz: bas
23+
+ baz: bars
24+
foo: bar
25+
- nest: {
26+
key: value
27+
}
28+
+ nest: str
29+
}
30+
- group2: {
31+
abc: 12345
32+
deep: {
33+
id: 45
34+
}
35+
}
36+
+ group3: {
37+
deep: {
38+
id: {
39+
number: 45
40+
}
41+
}
42+
fee: 100500
43+
}
44+
}
45+
None
Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
import pytest
22
from gendiff.diff_generator import generate_diff
33

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+
)
1113
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()
1315

1416
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()
1621

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

Comments
 (0)