55 lines
1.4 KiB
Python
55 lines
1.4 KiB
Python
from tests.TestUsingMemoryBasedSheerka import TestUsingMemoryBasedSheerka
|
|
|
|
|
|
class TestSheerkaNonRegDisplay(TestUsingMemoryBasedSheerka):
|
|
|
|
def test_i_can_display_results_when_return_values_processing_is_on(self, capsys):
|
|
init = [
|
|
"def concept one as 1",
|
|
]
|
|
|
|
sheerka = self.init_scenario(init)
|
|
sheerka.enable_process_return_values = True
|
|
sheerka.evaluate_user_input("one")
|
|
|
|
captured = capsys.readouterr()
|
|
assert captured.out == "ReturnValue(who=evaluators.OneSuccess, status=True, value=(1001)one)\n"
|
|
|
|
def test_i_can_display_multiple_concepts_description(self, capsys):
|
|
init = [
|
|
"def concept foo as 1",
|
|
"def concept foo as 2",
|
|
]
|
|
sheerka = self.init_scenario(init)
|
|
capsys.readouterr()
|
|
|
|
sheerka.enable_process_return_values = True
|
|
sheerka.evaluate_user_input("desc(foo)")
|
|
|
|
captured = capsys.readouterr()
|
|
assert captured.out == """id : 1001
|
|
name : foo
|
|
key : foo
|
|
definition: None
|
|
type : None
|
|
body : 1
|
|
where : None
|
|
pre : None
|
|
post : None
|
|
ret : None
|
|
vars : []
|
|
props : {}
|
|
id : 1002
|
|
name : foo
|
|
key : foo
|
|
definition: None
|
|
type : None
|
|
body : 2
|
|
where : None
|
|
pre : None
|
|
post : None
|
|
ret : None
|
|
vars : []
|
|
props : {}
|
|
"""
|