import pytest import os from os import path import shutil from core.concept import Concept from core.sheerka import Sheerka tests_root = path.abspath("../build/tests") @pytest.fixture(autouse=True) def init_test(): if path.exists(tests_root): shutil.rmtree(tests_root) if not path.exists(tests_root): os.makedirs(tests_root) current_pwd = os.getcwd() os.chdir(tests_root) yield None os.chdir(current_pwd) def test_root_folder_is_created_after_initialization(): 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)