Skip to content

Commit 230d78b

Browse files
committed
adding a test for tuple
1 parent a8f781d commit 230d78b

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/test_delta.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1861,6 +1861,22 @@ def test_flatten_set_with_one_item_added(self):
18611861
expected_result2 = [{'path': ['field2'], 'value': 'Jack', 'action': 'set_item_added'}]
18621862
assert expected_result2 == flat_result2
18631863

1864+
def test_flatten_tuple_with_one_item_added(self):
1865+
t1 = {"field1": {"joe": "Joe"}}
1866+
t2 = {"field1": {"joe": "Joe"}, "field2": ("James", )}
1867+
t3 = {"field1": {"joe": "Joe"}, "field2": ("James", "Jack")}
1868+
diff = DeepDiff(t1, t2)
1869+
delta = Delta(diff=diff)
1870+
flat_result = delta.to_flat_dicts(report_type_changes=False)
1871+
expected_result = [{'path': ['field2', 0], 'value': 'James', 'action': 'iterable_item_added'}]
1872+
assert expected_result == flat_result
1873+
1874+
diff = DeepDiff(t2, t3)
1875+
delta2 = Delta(diff=diff)
1876+
flat_result2 = delta2.to_flat_dicts(report_type_changes=False)
1877+
expected_result2 = [{'path': ['field2', 1], 'value': 'Jack', 'action': 'iterable_item_added'}]
1878+
assert expected_result2 == flat_result2
1879+
18641880
def test_flatten_list_with_multiple_item_added(self):
18651881
t1 = {"field1": {"joe": "Joe"}}
18661882
t2 = {"field1": {"joe": "Joe"}, "field2": ["James", "Jack"]}

0 commit comments

Comments
 (0)