class TestTask: def setup(self): self.task = Task() self.stage.requirements = [] self.stage.actions = [] pass def test_all_requirements_satisfied(self): requirement = Mock() requirement.satisfied = Mock(return_value=True) self.task.add_success_requirement(requirement) assert self.stage.success_requirements_satisfied() == True def test_perform_actions(self): action = Mock() self.task.add_success_action(action) self.task.perform_success_actions() assert action.perform.called
def fillTask(task_source): task = Task() # print("{}".format(task_source["success_requirements"])) # print("=========================================\n{}".format(task_source)) map(lambda req: task.add_success_requirement(Requirement(eval(req))), task_source["success_requirements"]) map(lambda req: task.add_failure_requirement(Requirement(eval(req))), task_source["failure_requirements"]) map(lambda action: task.add_success_action(Action(eval(action))), task_source["success_actions"]) map(lambda action: task.add_failure_action(Action(eval(action))), task_source["failure_actions"]) task.title = task_source["title"] if "title" in task_source else "No title" task.id = task_source["id"] if "showOnMonitor" in task_source: task.showOnMonitor = task_source["showOnMonitor"] if "type" in task_source: task.type = task_source["type"] # print("task id: {}".format(task.id)) return task