From 04bcb680a220024f1698110867869a62e5c5125a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Sun, 16 Oct 2022 12:25:05 +0200 Subject: [PATCH] up --- unittests/test_tool.py | 56 ++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/unittests/test_tool.py b/unittests/test_tool.py index 50dcb4b2..0b7632d4 100755 --- a/unittests/test_tool.py +++ b/unittests/test_tool.py @@ -512,8 +512,6 @@ def test_all_references_are_existing_already2(crawler): crawler.identifiableAdapter.get_registered_identifiable = Mock(side_effect=partial( basic_ident_lookup, idents=registered_identifiables)) - # no reference to check - assert crawler.all_references_are_existing_already(db.Record().add_parent("C")) # one reference with id assert crawler.all_references_are_existing_already( db.Record().add_parent("C").add_property('a', 123)) @@ -540,24 +538,27 @@ def test_all_references_are_existing_already(crawler): # Simulate remote server content by using the names to identify records # There are only two known Records with name A and B crawler.identifiableAdapter.get_registered_identifiable = Mock(side_effect=partial( - basic_retrieve_by_name_mock_up, known={"A": db.Record(name="A").add_parent("C"), - "B": db.Record(name="B").add_parent("C")})) + basic_retrieve_by_name_mock_up, known={"C": db.Record(name="C").add_parent("C") + .add_property("d"), + "D": db.Record(name="D").add_parent("D") + .add_property("d").add_property("e"), + })) assert crawler.all_references_are_existing_already( - db.Record().add_property('a', 123)) - assert crawler.all_references_are_existing_already(db.Record() - .add_property('a', db.Record(id=123))) - assert crawler.all_references_are_existing_already(db.Record().add_parent("D") - .add_property('a', 123) + db.Record(name="C").add_parent("C").add_property('d', 123)) + assert crawler.all_references_are_existing_already(db.Record(name="C") + .add_property('d', db.Record(id=123))) + assert crawler.all_references_are_existing_already(db.Record(name="C").add_parent("D") + .add_property('d', 123) .add_property('b', db.Record(id=123))) - a = db.Record(name="A").add_parent("C").add_property("a", 12311) - assert not crawler.all_references_are_existing_already(db.Record().add_parent("D") - .add_property('a', 123) - .add_property('b', a)) + a = db.Record(name="C").add_parent("C").add_property("d", 12311) + assert not crawler.all_references_are_existing_already(db.Record(name="D").add_parent("D") + .add_property('d', 123) + .add_property('e', a)) crawler.add_identified_record_to_local_cache(a) - assert crawler.all_references_are_existing_already(db.Record().add_parent("D") - .add_property('a', 123) - .add_property('b', a)) + assert crawler.all_references_are_existing_already(db.Record(name="D").add_parent("D") + .add_property('d', 123) + .add_property('e', a)) # if this ever fails, the mock up may be removed crawler.identifiableAdapter.get_registered_identifiable.assert_called() @@ -580,18 +581,19 @@ def test_can_be_checked_externally2(crawler): .add_property('b', db.Record())) -def test_can_be_checked_externally(crawler): +def test_can_be_checked_externally(crawler, ident): assert crawler.can_be_checked_externally( - db.Record().add_property('a', 123)) - assert crawler.can_be_checked_externally(db.Record() - .add_property('a', db.Record(id=123))) - assert crawler.can_be_checked_externally(db.Record().add_parent("D") - .add_property('a', 123) - .add_property('b', db.Record(id=123))) - - assert not crawler.can_be_checked_externally(db.Record().add_parent("D") - .add_property('a', 123) - .add_property('b', db.Record())) + db.Record().add_parent("Person").add_property('last_name', 123).add_property('first_name', 123)) + assert crawler.can_be_checked_externally(db.Record().add_parent("Person") + .add_property('first_name', 123) + .add_property('last_name', db.Record(id=123))) + assert crawler.can_be_checked_externally(db.Record().add_parent("Person") + .add_property('first_name', 123) + .add_property('last_name', db.Record(id=123))) + + assert not crawler.can_be_checked_externally(db.Record().add_parent("Person") + .add_property('first_name', 123) + .add_property('last_name', db.Record())) def test_replace_entities_with_ids(crawler): -- GitLab