Commit e64ebac2 authored by david's avatar david
Browse files

Initial EngineExecutor test case. #72

parent b988f0dc
......@@ -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
Markdown is supported
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