Example #1
0
 def event_loop(self):
     old_os_env = remove_os_env_temporarily()
     try:
         setup_mock_web_api_server(self)
         loop = asyncio.get_event_loop()
         yield loop
         loop.close()
         cleanup_mock_web_api_server(self)
     finally:
         restore_os_env(old_os_env)
Example #2
0
    def event_loop(self):
        old_os_env = remove_os_env_temporarily()
        try:
            setup_mock_web_api_server(self)
            self.app = AsyncApp(
                client=self.web_client, signing_secret=self.signing_secret
            )
            self.app.step(copy_review_step)

            loop = asyncio.get_event_loop()
            yield loop
            loop.close()
            cleanup_mock_web_api_server(self)
        finally:
            restore_os_env(old_os_env)
Example #3
0
 def teardown_method(self):
     cleanup_mock_web_api_server(self)
     restore_os_env(self.old_os_env)
Example #4
0
 def teardown_class(cls):
     cls.supervisor.stop()
     cleanup_mock_web_api_server(cls)
     restore_os_env(cls.old_os_env)
Example #5
0
 def teardown_class(cls):
     cls.supervisor.stop()
     restore_os_env(cls.old_os_env)
Example #6
0
 def tearDown(self):
     cleanup_mock_web_api_server(self)
     restore_os_env(self.old_os_env)
Example #7
0
 def tearDown(self):
     AsyncHTTPTestCase.tearDown(self)
     restore_os_env(self.old_os_env)
Example #8
0
 def teardown_method(self):
     restore_os_env(self.old_os_env)
    async def test_decorators(self):
        try:
            self.old_os_env = remove_os_env_temporarily()
            setup_mock_web_api_server(self)

            app = AsyncApp(signing_secret=self.signing_secret,
                           client=self.web_client)
            ack = NoopAsyncAck()

            @app.event("app_home_opened")
            async def handle_events(body: dict):
                assert body is not None

            await handle_events({})
            assert isinstance(handle_events, Callable)

            @app.message("hi")
            async def handle_message_events(body: dict):
                assert body is not None

            await handle_message_events({})
            assert isinstance(handle_message_events, Callable)

            @app.command("/hello")
            async def handle_commands(ack: AsyncAck, body: dict):
                assert body is not None
                await ack()

            await handle_commands(ack, {})
            assert isinstance(handle_commands, Callable)

            @app.shortcut("test-shortcut")
            async def handle_shortcuts(ack: AsyncAck, body: dict):
                assert body is not None
                await ack()

            await handle_shortcuts(ack, {})
            assert isinstance(handle_shortcuts, Callable)

            @app.action("some-action-id")
            async def handle_actions(ack: AsyncAck, body: dict):
                assert body is not None
                await ack()

            await handle_actions(ack, {})
            assert isinstance(handle_actions, Callable)

            @app.view("some-callback-id")
            async def handle_views(ack: AsyncAck, body: dict):
                assert body is not None
                await ack()

            await handle_views(ack, {})
            assert isinstance(handle_views, Callable)

            @app.options("some-id")
            async def handle_views(ack: AsyncAck, body: dict):
                assert body is not None
                await ack()

            await handle_views(ack, {})
            assert isinstance(handle_views, Callable)

            @app.error
            async def handle_errors(body: dict):
                assert body is not None

            await handle_errors({})
            assert isinstance(handle_errors, Callable)

            @app.use
            async def middleware(body, next):
                assert body is not None
                await next()

            async def next_func():
                pass

            await middleware({}, next_func)
            assert isinstance(middleware, Callable)

        finally:
            cleanup_mock_web_api_server(self)
            restore_os_env(self.old_os_env)
Example #10
0
 def tearDown(self):
     AsyncHTTPTestCase.tearDown(self)
     cleanup_mock_web_api_server(self)
     restore_os_env(self.old_os_env)