zulip/zerver/webhooks/insping/tests.py

40 lines
1.2 KiB
Python
Raw Normal View History

2018-01-29 11:33:21 +01:00
from zerver.lib.test_classes import WebhookTestCase
class InspingHookTests(WebhookTestCase):
CHANNEL_NAME = "test"
URL_TEMPLATE = "/api/v1/external/insping?&api_key={api_key}&stream={stream}"
WEBHOOK_DIR_NAME = "insping"
2018-01-29 11:33:21 +01:00
def test_website_state_available_message(self) -> None:
expected_topic_name = "insping"
expected_message = """
State changed to **Available**:
* **URL**: http://privisus.zulipdev.org:9991
* **Response time**: 223 ms
* **Timestamp**: Fri Dec 29 17:23:46 2017
""".strip()
2018-01-29 11:33:21 +01:00
self.check_webhook(
"website_state_available",
expected_topic_name,
expected_message,
content_type="application/x-www-form-urlencoded",
)
2018-01-29 11:33:21 +01:00
def test_website_state_not_responding_message(self) -> None:
expected_topic_name = "insping"
expected_message = """
State changed to **Not Responding**:
* **URL**: http://privisus.zulipdev.org:9991
* **Response time**: 942 ms
* **Timestamp**: Fri Dec 29 17:13:46 2017
""".strip()
2018-01-29 11:33:21 +01:00
self.check_webhook(
"website_state_not_responding",
expected_topic_name,
expected_message,
content_type="application/x-www-form-urlencoded",
)