3 from neco.execution.ec import ExperimentController
4 from neco.execution.scheduler import TaskStatus
10 class ExecuteControllersTestCase(unittest.TestCase):
11 def test_schedule_print(self):
15 ec = ExperimentController()
18 tid = ec.schedule("0s", myfunc, track=True)
21 task = ec.get_task(tid)
22 if task.status != TaskStatus.NEW:
27 self.assertEquals('hola!', task.result)
32 def test_schedule_date(self):
34 return datetime.datetime.now()
36 ec = ExperimentController()
39 schedule_time = datetime.datetime.now()
41 tid = ec.schedule("4s", get_time, track=True)
44 task = ec.get_task(tid)
45 if task.status != TaskStatus.NEW:
50 execution_time = task.result
51 delta = execution_time - schedule_time
52 self.assertTrue(delta > datetime.timedelta(seconds=4))
53 self.assertTrue(delta < datetime.timedelta(seconds=5))
59 if __name__ == '__main__':