fixed #18 : I can evaluate concept
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user