Skip to content

Commit 813f566

Browse files
committed
step7
1 parent 8cbebc0 commit 813f566

File tree

3 files changed

+96
-48
lines changed

3 files changed

+96
-48
lines changed

gendiff/tests/diff_generator_test.py

Lines changed: 8 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,56 +2,16 @@
22
from gendiff.diff_generator import generate_diff
33

44

5-
@pytest.mark.parametrize("file1, file2, expected_result", [
6-
("gendiff/tests/file1.json", "gendiff/tests/file2.json", """{
7-
common: {
8-
+ follow: false
9-
setting1: Value 1
10-
- setting2: 200
11-
- setting3: true
12-
+ setting3: null
13-
+ setting4: blah blah
14-
+ setting5: {
15-
key5: value5
16-
}
17-
setting6: {
18-
doge: {
19-
- wow:
20-
+ wow: so much
21-
}
22-
key: value
23-
+ ops: vops
24-
}
25-
}
26-
group1: {
27-
- baz: bas
28-
+ baz: bars
29-
foo: bar
30-
- nest: {
31-
key: value
32-
}
33-
+ nest: str
34-
}
35-
- group2: {
36-
abc: 12345
37-
deep: {
38-
id: 45
39-
}
40-
}
41-
+ group3: {
42-
deep: {
43-
id: {
44-
number: 45
45-
}
46-
}
47-
fee: 100500
48-
}
49-
}""")
5+
@pytest.mark.parametrize("file1, file2, expected_file", [
6+
("gendiff/tests/file1.json", "gendiff/tests/file2.json", "gendiff/tests/expected_result_json.txt"),
7+
("gendiff/tests/file1.yaml", "gendiff/tests/file2.yaml", "gendiff/tests/expected_result_yaml.txt")
508
])
51-
def test_generate_diff(file1, file2, expected_result):
9+
def test_generate_diff(file1, file2, expected_file):
5210
actual_result = generate_diff(file1, file2, format_name="stylish")
5311

54-
with open("gendiff/tests/expected_result.txt", "w") as f:
55-
f.write(actual_result) # Записываем новый ожидаемый результат
12+
# Читаем ожидаемый результат из файла
13+
with open(expected_file, "r") as f:
14+
expected_result = f.read()
5615

16+
# Сравниваем результаты, игнорируя лишние пробелы и переносы строк
5717
assert " ".join(actual_result.split()) == " ".join(expected_result.split())
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
}

0 commit comments

Comments
 (0)