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)
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"])
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)
def setUp(self): setup_mock_web_api_server(self) self.client = AsyncWebClient( token="xoxp-1234", base_url="http://localhost:8888", )
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]