|
3 | 3 | import pytest
|
4 | 4 |
|
5 | 5 | from objdictgen import __main__
|
6 |
| -from objdictgen.printing import FormatNodeOpts, format_node, format_od_header, format_od_object |
| 6 | +from objdictgen.printing import (FormatNodeOpts, format_node, format_od_header, |
| 7 | + format_od_object, format_diff_nodes) |
7 | 8 | from objdictgen.node import Node
|
8 | 9 |
|
9 | 10 |
|
@@ -69,3 +70,35 @@ def test_printing_format_od_object(odpath, file):
|
69 | 70 | assert isinstance(lines, types.GeneratorType)
|
70 | 71 | for line in lines:
|
71 | 72 | assert isinstance(line, str)
|
| 73 | + |
| 74 | + |
| 75 | +@pytest.mark.parametrize("filepair", [ |
| 76 | + ("slave-emcy.json", "slave-heartbeat.json"), |
| 77 | + ("diff-a.json", "diff-b.json"), |
| 78 | +]) |
| 79 | +def test_printing_diff_nodes(odpath, filepair): |
| 80 | + |
| 81 | + print(filepair) |
| 82 | + |
| 83 | + m1 = Node.LoadFile(odpath / filepair[0]) |
| 84 | + m2 = Node.LoadFile(odpath / filepair[1]) |
| 85 | + |
| 86 | + lines = format_diff_nodes(m1, m2) |
| 87 | + assert isinstance(lines, types.GeneratorType) |
| 88 | + for line in lines: |
| 89 | + assert isinstance(line, str) |
| 90 | + |
| 91 | + lines = format_diff_nodes(m1, m2, data=True, show=True) |
| 92 | + assert isinstance(lines, types.GeneratorType) |
| 93 | + for line in lines: |
| 94 | + assert isinstance(line, str) |
| 95 | + |
| 96 | + lines = format_diff_nodes(m1, m2, raw=True) |
| 97 | + assert isinstance(lines, types.GeneratorType) |
| 98 | + for line in lines: |
| 99 | + assert isinstance(line, str) |
| 100 | + |
| 101 | + lines = format_diff_nodes(m1, m2, internal=True) |
| 102 | + assert isinstance(lines, types.GeneratorType) |
| 103 | + for line in lines: |
| 104 | + assert isinstance(line, str) |
0 commit comments