Skip to content
Snippets Groups Projects
Commit e64ebac2 authored by David Trattnig's avatar David Trattnig
Browse files

Initial EngineExecutor test case. #72

parent b988f0dc
No related branches found
No related tags found
No related merge requests found
...@@ -21,16 +21,21 @@ ...@@ -21,16 +21,21 @@
import os import os
import unittest import unittest
import validators import validators
import time
from datetime import datetime from datetime import datetime
from src.base.utils import SimpleUtil as SU
from src.base.logger import AuraLogger from src.base.logger import AuraLogger
from src.base.config import AuraConfig from src.base.config import AuraConfig
from src.control import EngineExecutor
class TestLogger(unittest.TestCase): class TestLogger(unittest.TestCase):
"""
Testing the Logger.
"""
aura_logger = None aura_logger = None
def setUp(self): def setUp(self):
...@@ -42,7 +47,9 @@ class TestLogger(unittest.TestCase): ...@@ -42,7 +47,9 @@ class TestLogger(unittest.TestCase):
class TestConfig(unittest.TestCase): class TestConfig(unittest.TestCase):
"""
Testing the Configuration.
"""
config = None config = None
def setUp(self): def setUp(self):
...@@ -79,5 +86,33 @@ class TestConfig(unittest.TestCase): ...@@ -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__': if __name__ == '__main__':
unittest.main() unittest.main()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment