diff --git a/tests/test.py b/tests/test.py index 12abd65770bfb01ade025e4e71e1cf81dc22516b..5ba891f8900df7ff0d23f423fa5f3367cff7f452 100644 --- a/tests/test.py +++ b/tests/test.py @@ -21,16 +21,21 @@ import os import unittest import validators +import time from datetime import datetime +from src.base.utils import SimpleUtil as SU from src.base.logger import AuraLogger from src.base.config import AuraConfig - +from src.control import EngineExecutor class TestLogger(unittest.TestCase): + """ + Testing the Logger. + """ aura_logger = None def setUp(self): @@ -42,7 +47,9 @@ class TestLogger(unittest.TestCase): class TestConfig(unittest.TestCase): - + """ + Testing the Configuration. + """ config = None def setUp(self): @@ -79,5 +86,33 @@ class TestConfig(unittest.TestCase): +class TestEngineExecutor(unittest.TestCase): + """ + Testing the EngineExecutor. + """ + + def setUp(self): + None + + + def test_single_executor(self): + # Initialize stae and executor params + global_state = ["none"] + due_time = SU.timestamp() + 2 + def f(param): + global_state[0] = param + + # Before the executor is done ther should be the initial value + e = EngineExecutor("RANDOM_NAMESPACE", None, due_time, f, "hello world") + self.assertEqual("none", global_state[0]) + self.assertNotEqual("hello world", global_state[0]) + + # After 3 seconds there should be the updated value + time.sleep(5) + self.assertEqual("hello world", global_state[0]) + + + + if __name__ == '__main__': unittest.main() \ No newline at end of file