45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
import os
|
|
import unittest
|
|
|
|
unittest.TestLoader.sortTestMethodsUsing = None
|
|
|
|
# TODO: update tests
|
|
class TestAnisotropy(unittest.TestCase):
|
|
def setUp(self):
|
|
from anisotropy.core.main import Anisotropy
|
|
self.model = Anisotropy()
|
|
|
|
def test_01_create_db(self):
|
|
self.model.db.setup()
|
|
path = os.path.join(self.model.env["db_path"], "anisotropy.db")
|
|
|
|
self.assertTrue(os.path.exists(path))
|
|
|
|
def test_02_load_from_scratch(self):
|
|
passed = True
|
|
|
|
try:
|
|
paramsAll = self.model.loadFromScratch()
|
|
|
|
for entry in paramsAll:
|
|
self.model.update(entry)
|
|
|
|
except Exception as e:
|
|
passed = False
|
|
print(e)
|
|
|
|
self.assertTrue(passed)
|
|
|
|
def test_03_load_db(self):
|
|
self.model.load("simple", [1.0, 0.0, 0.0], 0.01)
|
|
|
|
self.assertEqual(self.model.params["structure"]["type"], "simple")
|
|
|
|
def tearDown(self):
|
|
#os.removedirs(self.model.env["BUILD"])
|
|
#os.removedirs(self.model.env["LOG"])
|
|
pass
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|