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")
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)