diff --git a/unittests/test_crawler.py b/unittests/test_crawler.py index 7b19e9aedb4f60ccb6a509103a01c458b1b08a32..def00e41d7a2b95bd1a87187623cf34555471137 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 3c838d571b40dadb96ccf787a53af72e35277367..85979a582763da0f1dbb71d29457c34082ad817d 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():