52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
import pytest
|
|
import os
|
|
|
|
from core.concept import Concept
|
|
from core.sheerka import Sheerka
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def init_test():
|
|
print("Before yield")
|
|
print("Current folder " + os.getcwd())
|
|
if not os.path.exists("build/tests"):
|
|
os.makedirs("build/tests")
|
|
current_pwd = os.getcwd()
|
|
os.chdir("build/tests")
|
|
yield None
|
|
|
|
os.chdir(current_pwd)
|
|
print("After yield")
|
|
print("Current folder " + os.getcwd())
|
|
|
|
|
|
def test_root_folder_is_created_after_initialization():
|
|
print("Before yield")
|
|
root_folder = "init_folder"
|
|
|
|
return_value = Sheerka().initialize(root_folder)
|
|
assert return_value.status, "initialisation should be successful"
|
|
assert Sheerka().concept_equals(return_value.value, Sheerka().get_concept("success"))
|
|
assert os.path.exists(root_folder), "init folder should be created"
|
|
|
|
|
|
def test_lists_of_concepts_is_initialized():
|
|
root_folder = "init_folder"
|
|
|
|
Sheerka().initialize(root_folder)
|
|
assert len(Sheerka().concepts) > 1
|
|
|
|
|
|
def test_null_concept_are_equals():
|
|
concept1 = Concept("test1")
|
|
concept2 = Concept("test2")
|
|
concept3 = Concept("test3")
|
|
|
|
assert not Sheerka.concept_equals(concept1, None)
|
|
assert not Sheerka.concept_equals(None, concept1)
|
|
assert not Sheerka.concept_equals(concept1, concept2)
|
|
assert not Sheerka.concept_equals(concept1, concept3)
|
|
|
|
assert Sheerka.concept_equals(None, None)
|
|
assert Sheerka.concept_equals(concept1, concept1)
|