Bläddra i källkod

added check for is_readable and is_editable

Toan Quach 8 månader sedan
förälder
incheckning
05f087240f
2 ändrade filer med 16 tillägg och 2 borttagningar
  1. 8 2
      taipy/core/_manager/_manager.py
  2. 8 0
      tests/core/_manager/test_manager.py

+ 8 - 2
taipy/core/_manager/_manager.py

@@ -161,8 +161,14 @@ class _Manager(Generic[EntityType]):
 
     @classmethod
     def _is_editable(cls, entity: Union[EntityType, str]) -> ReasonCollection:
-        return ReasonCollection()
+        reason_collection = ReasonCollection()
+        if cls._get(entity) is None:
+            reason_collection._add_reason(str(entity), EntityDoesNotExist(str(entity)))
+        return reason_collection
 
     @classmethod
     def _is_readable(cls, entity: Union[EntityType, str]) -> ReasonCollection:
-        return ReasonCollection()
+        reason_collection = ReasonCollection()
+        if cls._get(entity) is None:
+            reason_collection._add_reason(str(entity), EntityDoesNotExist(str(entity)))
+        return reason_collection

+ 8 - 0
tests/core/_manager/test_manager.py

@@ -166,7 +166,15 @@ class TestManager:
         MockManager._set(m)
         assert MockManager._is_editable(m)
 
+        rc = MockManager._is_editable("some_entity")
+        assert not rc
+        assert "Entity some_entity does not exist in the repository." in rc.reasons
+
     def test_is_readable(self):
         m = MockEntity("uuid", "Foo")
         MockManager._set(m)
         assert MockManager._is_readable(m)
+
+        rc = MockManager._is_editable("some_entity")
+        assert not rc
+        assert "Entity some_entity does not exist in the repository." in rc.reasons