fixed #18 : I can evaluate concept

This commit is contained in:
2023-06-01 22:08:34 +02:00
parent 09a0246420
commit 62391f786e
25 changed files with 1503 additions and 314 deletions
+20
View File
@@ -1,6 +1,9 @@
from os import path
import pytest
from base import UsingFileBasedSheerka
from core.concept import ConceptDefaultProps
from helpers import get_concept, get_concepts, get_file_content
@@ -34,3 +37,20 @@ class TestSheerka(UsingFileBasedSheerka):
assert not sheerka.isinstance(foo, bar.str_id)
assert not sheerka.isinstance(foo, bar)
assert not sheerka.isinstance(foo, bar.get_metadata())
@pytest.mark.parametrize("obj, expected", [
(None, None),
(1, 1),
])
def test_i_can_get_obj_value(self, sheerka, context, obj, expected):
assert sheerka.objvalue(obj) == expected
def test_i_can_get_obj_value_for_concept(self, sheerka, context):
foo = get_concept("foo")
bar = get_concept("bar")
bar.set_value(ConceptDefaultProps.BODY, 1)
foo.set_value(ConceptDefaultProps.BODY, bar)
foo.get_runtime_info().is_evaluated = True
bar.get_runtime_info().is_evaluated = True
assert sheerka.objvalue(foo) == 1