diff --git a/unittests/test_container.py b/unittests/test_container.py index b9bb8f9e714596cf8a46d95f414392b8e16a1c41..a2df1558478ccbd6f9b55f24f66afce255ec6e13 100644 --- a/unittests/test_container.py +++ b/unittests/test_container.py @@ -118,3 +118,20 @@ def test_container_dependencies_for_deletion(): record_with_property_which_is_not_a_record ]) assert db.Container()._test_dependencies_in_container(container) == {2002, 1005} + + +def test_container_dependencies_for_deletion_with_lists(): + not_included_rt = 1000 + + record_referenced = db.Record().add_parent(not_included_rt) + record_referenced.id = 2001 + + record_with_list = db.Record().add_parent(not_included_rt) + record_with_list.id = 2002 + record_with_list.add_property(not_included_rt, datatype=db.LIST( + not_included_rt), value=[record_referenced, 2003, 2004, 2005, 2006]) + + container = db.Container() + container.extend([record_with_list, record_referenced]) + + assert db.Container()._test_dependencies_in_container(container) == {2001}