Files
zulip/zerver/webhooks/updown/tests.py
Anders Kaseorg c734bbd95d python: Modernize legacy Python 2 syntax with pyupgrade.
Generated by `pyupgrade --py3-plus --keep-percent-format` on all our
Python code except `zthumbor` and `zulip-ec2-configure-interfaces`,
followed by manual indentation fixes.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-09 16:43:22 -07:00

39 lines
1.9 KiB
Python

from zerver.lib.test_classes import WebhookTestCase
class UpdownHookTests(WebhookTestCase):
STREAM_NAME = 'updown'
URL_TEMPLATE = "/api/v1/external/updown?stream={stream}&api_key={api_key}"
FIXTURE_DIR_NAME = 'updown'
def test_updown_check_down_event(self) -> None:
expected_topic = "https://updown.io"
expected_message = "Service is `down`. It returned a 500 error at 2016-02-07 13:11:43 UTC."
self.send_and_test_stream_message('check_down_one_event', expected_topic, expected_message)
def test_updown_check_up_again_event(self) -> None:
expected_topic = "https://updown.io"
expected_message = "Service is `up` again after 4 minutes 25 seconds."
self.send_and_test_stream_message('check_up_again_one_event', expected_topic, expected_message)
def test_updown_check_up_event(self) -> None:
expected_topic = "https://updown.io"
expected_message = "Service is `up`."
self.send_and_test_stream_message('check_up_first_time', expected_topic, expected_message)
def test_updown_check_up_multiple_events(self) -> None:
first_message_expected_topic = "https://updown.io"
first_message_expected_message = "Service is `up` again after 1 second."
second_message_expected_topic = "https://updown.io"
second_message_expected_message = "Service is `down`. It returned a 500 error at 2016-02-07 13:11:43 UTC."
self.send_and_test_stream_message('check_multiple_events')
last_message = self.get_last_message()
self.do_test_topic(last_message, first_message_expected_topic)
self.do_test_message(last_message, first_message_expected_message)
second_to_last_message = self.get_second_to_last_message()
self.do_test_topic(second_to_last_message, second_message_expected_topic)
self.do_test_message(second_to_last_message, second_message_expected_message)