Commit e64ebac2 authored by david's avatar david
Browse files

Initial EngineExecutor test case. #72

parent b988f0dc
...@@ -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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment