コード例 #1
0
    async def test_webhook(self):
        url = os.environ[SLACK_SDK_TEST_INCOMING_WEBHOOK_URL]
        webhook = AsyncWebhookClient(url)
        response = await webhook.send(text="Hello!")
        self.assertEqual(200, response.status_code)
        self.assertEqual("ok", response.body)

        token = os.environ[SLACK_SDK_TEST_BOT_TOKEN]
        channel_name = os.environ[
            SLACK_SDK_TEST_INCOMING_WEBHOOK_CHANNEL_NAME].replace("#", "")
        client = AsyncWebClient(token=token)
        channel_id = None
        async for resp in await client.conversations_list(limit=10):
            for c in resp["channels"]:
                if c["name"] == channel_name:
                    channel_id = c["id"]
                    break
            if channel_id is not None:
                break

        history = await client.conversations_history(channel=channel_id,
                                                     limit=1)
        self.assertIsNotNone(history)
        actual_text = history["messages"][0]["text"]
        self.assertEqual("Hello!", actual_text)
コード例 #2
0
 async def test_user_agent_customization_issue_769_async(self):
     client = AsyncWebClient(
         token="xoxb-user-agent this_is test",
         base_url="http://localhost:8888",
         user_agent_prefix="this_is",
         user_agent_suffix="test",
     )
     resp = await client.api_test()
     self.assertTrue(resp["ok"])
コード例 #3
0
    async def test_uploading_file_with_token_param_async(self):
        client = AsyncWebClient()
        current_dir = os.path.dirname(__file__)
        file = f"{current_dir}/../../tests/data/slack_logo.png"
        upload = await client.files_upload(
            token=self.bot_token,
            channels=self.channel_id,
            title="Good Old Slack Logo",
            filename="slack_logo.png",
            file=file,
        )
        self.assertIsNotNone(upload)

        deletion = client.files_delete(
            token=self.bot_token,
            file=upload["file"]["id"],
        )
        self.assertIsNotNone(deletion)
コード例 #4
0
 def setUp(self):
     setup_mock_web_api_server(self)
     self.client = AsyncWebClient(
         token="xoxp-1234",
         base_url="http://localhost:8888",
     )
コード例 #5
0
 def setUp(self):
     if not hasattr(self, "logger"):
         self.logger = logging.getLogger(__name__)
         self.bot_token = os.environ[SLACK_SDK_TEST_BOT_TOKEN]
         self.async_client: AsyncWebClient = AsyncWebClient(token=self.bot_token)
         self.channel_id = os.environ[SLACK_SDK_TEST_WEB_TEST_CHANNEL_ID]