Skip to content
Snippets Groups Projects
Commit f4369e4f authored by Alexander Schlemmer's avatar Alexander Schlemmer
Browse files

TST: added a test for order of sync nodes in lists

parent 9bf2ae32
No related branches found
No related tags found
2 merge requests!178FIX: #96 Better error output for crawl.py script.,!167Sync Graph
Checking pipeline status
...@@ -260,8 +260,9 @@ def test_export_node(): ...@@ -260,8 +260,9 @@ def test_export_node():
exp = SyncNode(rec_a).export_entity() exp = SyncNode(rec_a).export_entity()
assert exp.get_property('a').value.id == 1 assert exp.get_property('a').value.id == 1
assert len([p for p in exp.properties if p.name == "a"]) == 1
# different SyncNode Objects are not equal # different SyncNode Objects (without an ID) are not equal
rec_a = (db.Record(id=101) rec_a = (db.Record(id=101)
.add_parent("B") .add_parent("B")
.add_property(name="a", value=SyncNode(db.Record())) .add_property(name="a", value=SyncNode(db.Record()))
...@@ -270,7 +271,7 @@ def test_export_node(): ...@@ -270,7 +271,7 @@ def test_export_node():
with pytest.raises(ImpossibleMergeError): with pytest.raises(ImpossibleMergeError):
exp = SyncNode(rec_a).export_entity() exp = SyncNode(rec_a).export_entity()
# different SyncNode Objects with differing are not equal # different SyncNode Objects with differing ID are not equal
rec_a = (db.Record(id=101) rec_a = (db.Record(id=101)
.add_parent("B") .add_parent("B")
.add_property(name="a", value=SyncNode(db.Record(id=1))) .add_property(name="a", value=SyncNode(db.Record(id=1)))
...@@ -287,6 +288,16 @@ def test_export_node(): ...@@ -287,6 +288,16 @@ def test_export_node():
exp = SyncNode(rec_a).export_entity() exp = SyncNode(rec_a).export_entity()
assert exp.get_property('a').value[0].id == 1 assert exp.get_property('a').value[0].id == 1
assert len([p for p in exp.properties if p.name == "a"]) == 1
# SyncNodes with same ID are not equal when in different order (list)
rec_a = (db.Record(id=101)
.add_parent("B")
.add_property(name="a", value=[SyncNode(db.Record(id=1)), SyncNode(db.Record(id=2))])
.add_property(name="a", value=[SyncNode(db.Record(id=2)), SyncNode(db.Record(id=1))]))
with pytest.raises(ImpossibleMergeError):
exp = SyncNode(rec_a).export_entity()
# same SyncNode object is obviously equal (list) # same SyncNode object is obviously equal (list)
sn = SyncNode(db.Record(id=1)) sn = SyncNode(db.Record(id=1))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment