示例#1
0
    def include_router_with_task(zeebe_worker: ZeebeWorker,
                                 router: ZeebeTaskRouter,
                                 task_type: str = None) -> Task:
        task_type = task_type or str(uuid4())

        @router.task(task_type)
        def dummy_function():
            return {}

        zeebe_worker.include_router(router)
        return zeebe_worker.get_task(task_type)
示例#2
0
    def test_variables_to_fetch_match_function_parameters(
            self, zeebe_worker: ZeebeWorker, task_type: str):
        expected_variables_to_fetch = ["x"]

        @zeebe_worker.task(task_type)
        def dummy_function(x):
            pass

        assert zeebe_worker.get_task(
            task_type).config.variables_to_fetch == expected_variables_to_fetch
示例#3
0
    def test_include_router_adds_task(self, zeebe_worker: ZeebeWorker,
                                      router: ZeebeTaskRouter, task_type: str):
        self.include_router_with_task(zeebe_worker, router, task_type)

        assert zeebe_worker.get_task(task_type) is not None
示例#4
0
 def test_add_constructor_after_decorator(
         self, aio_grpc_channel: grpc.aio.Channel,
         decorator: TaskDecorator):
     zeebe_worker = ZeebeWorker(aio_grpc_channel, after=[decorator])
     assert len(zeebe_worker._after) == 1
     assert decorator in zeebe_worker._after
示例#5
0
 def test_add_after_decorator(self, zeebe_worker: ZeebeWorker,
                              decorator: TaskDecorator):
     zeebe_worker.after(decorator)
     assert len(zeebe_worker._after) == 1
     assert decorator in zeebe_worker._after
示例#6
0
 def test_add_before_decorator(self, zeebe_worker: ZeebeWorker,
                               decorator: TaskDecorator):
     zeebe_worker.before(decorator)
     assert len(zeebe_worker._before) == 1
     assert decorator in zeebe_worker._before
示例#7
0
    def test_task_type_saved(self, zeebe_worker: ZeebeWorker, task: Task):
        zeebe_worker._add_task(task)

        assert zeebe_worker.get_task(task.type).type == task.type
示例#8
0
 def test_raises_on_duplicate(self, zeebe_worker: ZeebeWorker, task: Task):
     zeebe_worker._add_task(task)
     with pytest.raises(DuplicateTaskTypeError):
         zeebe_worker._add_task(task)
示例#9
0
    def test_add_task(self, zeebe_worker: ZeebeWorker, task: Task):
        zeebe_worker._add_task(task)

        assert zeebe_worker.get_task(task.type) == task
示例#10
0
 def test_add_constructor_after_decorator(self, decorator):
     zeebe_worker = ZeebeWorker(after=[decorator])
     assert len(zeebe_worker._after) == 1
     assert decorator in zeebe_worker._after
示例#11
0
 def test_add_constructor_before_decorator(self, decorator):
     zeebe_worker = ZeebeWorker(before=[decorator])
     assert len(zeebe_worker._before) == 1
     assert decorator in zeebe_worker._before