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)