From 009e2c07625fb5002def297f126ed6df81b91b37 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Mon, 13 Jan 2025 15:26:31 +0100
Subject: [PATCH] TST: mock more unittests

---
 unittests/test_crawler.py    |  8 ++++++--
 unittests/test_sync_graph.py | 12 ++++++++----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/unittests/test_crawler.py b/unittests/test_crawler.py
index 7b19e9a..def00e4 100644
--- a/unittests/test_crawler.py
+++ b/unittests/test_crawler.py
@@ -371,7 +371,8 @@ def test_split_into_inserts_and_updates_with_circ(crawler_mocked_identifiable_re
     with pytest.raises(RuntimeError):
         crawler._split_into_inserts_and_updates(st)
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 def test_split_into_inserts_and_updates_with_complex(crawler_mocked_identifiable_retrieve):
     crawler = crawler_mocked_identifiable_retrieve
     #      A
@@ -583,7 +584,8 @@ def test_split_into_inserts_and_updates_diff_backref(crawler_mocked_for_backref_
     assert len(update) == 2
     assert len(insert) == 1
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 def test_replace_entities_with_ids():
     crawler = Crawler()
     a = (db.Record().add_parent("B").add_property("A", 12345)
@@ -595,6 +597,7 @@ def test_replace_entities_with_ids():
     assert a.get_property("B").value == 12345
     assert a.get_property("C").value == [12345, 233324]
 
+
 @patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
        new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 @patch("caoscrawler.crawl.cached_get_entity_by",
@@ -621,6 +624,7 @@ def test_synchronization_no_commit(upmock, insmock):
     assert len(ins) == 1
     assert len(ups) == 1
 
+
 @patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
        new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 @patch("caoscrawler.crawl.cached_get_entity_by",
diff --git a/unittests/test_sync_graph.py b/unittests/test_sync_graph.py
index 3c838d5..85979a5 100644
--- a/unittests/test_sync_graph.py
+++ b/unittests/test_sync_graph.py
@@ -384,7 +384,8 @@ def test_backward_references_backref():
     st = SyncGraph(ent_list, ident_adapter)
     assert st.nodes[1] in st.backward_references_backref[id(st.nodes[0])]
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 @patch("caoscrawler.identifiable_adapters.get_children_of_rt",
        new=Mock(side_effect=lambda x: [x]))
 def test_set_id_of_node(simple_adapter):
@@ -573,7 +574,8 @@ def test_merging(simple_adapter):
     assert len(st.nodes) == 4
     assert len(st.unchecked) == 0
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 def test_update_of_reference_values(simple_adapter):
     # multiple nodes are merged including one that is referenced
     # assure that this still leads to the value of the property of the referencing node to be
@@ -596,7 +598,8 @@ def test_update_of_reference_values(simple_adapter):
     b_prop = st.nodes[1].properties[0].value
     assert b_prop.id == 101
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 def test_ignoring_irrelevant_references(simple_adapter):
     # make sure that a circle of references is no problem if one references is not identifying
     b = db.Record(name='b').add_parent("RT5")
@@ -657,7 +660,8 @@ def test_set_each_scalar_value():
     _set_each_scalar_value(a, lambda x: x == 42, lambda x: None)
     assert a.properties[0].value is None
 
-
+@patch("caoscrawler.identifiable_adapters._retrieve_RecordType", 
+       new=Mock(side_effect=lambda id, name: db.RecordType(id=id,name=name)))
 @patch("caoscrawler.identifiable_adapters.cached_query",
        new=Mock(side_effect=mock_cached_only_rt_allow_empty))
 def test_merge_referenced_by():
-- 
GitLab