Пример #1
0
    def test_submit_resolves_priority(self):
        response = Decider(DOMAIN, "test-task-list").poll()
        executor = Executor(DOMAIN, ExampleWorkflow)
        decisions, _ = executor.replay(response)

        expect(decisions).to.have.length_of(5)

        def get_task_priority(decision):
            return decision["scheduleActivityTaskDecisionAttributes"].get(
                "taskPriority")

        # default priority for the whole workflow
        expect(get_task_priority(decisions[0])).to.equal("12")

        # priority passed explicitly
        expect(get_task_priority(decisions[1])).to.equal("5")

        # priority == None
        expect(get_task_priority(decisions[2])).to.be.none

        # priority set at decorator level
        expect(get_task_priority(decisions[3])).to.equal("32")

        # priority set at decorator level but overridden in self.submit()
        expect(get_task_priority(decisions[4])).to.equal("30")
Пример #2
0
 def setUp(self):
     self.domain = Domain("TestDomain")
     self.actor = Decider(self.domain, "test-task-list")
 def build_decisions(self, workflow_class):
     self.decider = Decider(self.domain, self.decision_task_list)
     response = self.decider.poll()
     self._decision_token = response.token
     self.executor = Executor(self.domain, workflow_class)
     return self.executor.replay(response)