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