Exemplo n.º 1
0
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
Exemplo n.º 2
0
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