Files
Sheerka-Old/tests/test_sheerka.py
T
2019-10-21 16:13:56 +02:00

56 lines
1.4 KiB
Python

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)