From a6220b288da97ab36c4f99e710838773db93977a Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 20 Mar 2024 23:23:52 +0100
Subject: [PATCH] TST: fix unit tests

---
 src/linkahead/common/models.py | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index 8c605d4c..ab0b68f6 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -3312,8 +3312,6 @@ class Container(list):
         dependencies = set()
 
         for container_item in container:
-            if is_temporary_id(container_item.id):
-                continue
             item_id.add(container_item.id)
 
             for parents in container_item.get_parents():
@@ -3333,10 +3331,13 @@ class Container(list):
                             for list_item in prop.value:
                                 if isinstance(list_item, int):
                                     is_being_referenced.add(list_item)
-                                elif experimental_string_ids() and isinstance(prop.value, str):
+                                elif experimental_string_ids() and isinstance(list_item, str):
                                     is_being_referenced.add(list_item)
                                 else:
-                                    is_being_referenced.add(list_item.id)
+                                    try:
+                                        is_being_referenced.add(list_item.id)
+                                    except AttributeError:
+                                        pass
                         else:
                             try:
                                 is_being_referenced.add(prop.value.id)
@@ -3350,10 +3351,10 @@ class Container(list):
                                 is_being_referenced.add(container.get_entity_by_name(ref_name).id)
                             except KeyError:
                                 pass
-                        elif isinstance(prop_dt, str):
-                            pass
                         elif experimental_string_ids() and isinstance(prop_dt, str):
                             is_being_referenced.add(prop_dt)
+                        elif isinstance(prop_dt, str):
+                            pass
                         else:
                             is_being_referenced.add(prop_dt.id)
 
@@ -3374,6 +3375,7 @@ class Container(list):
                     # plain old scalar datatype
                     pass
 
+        print(item_id)
         dependent_parents = item_id.intersection(is_parent)
         dependent_properties = item_id.intersection(is_property)
         dependent_references = item_id.intersection(is_being_referenced)
-- 
GitLab