mirror of https://github.com/zulip/zulip.git
63 lines
2.7 KiB
Python
63 lines
2.7 KiB
Python
from zerver.lib.test_classes import WebhookTestCase
|
|
|
|
|
|
class SolanoHookTests(WebhookTestCase):
|
|
STREAM_NAME = 'solano labs'
|
|
URL_TEMPLATE = "/api/v1/external/solano?api_key={api_key}&stream={stream}"
|
|
FIXTURE_DIR_NAME = 'solano'
|
|
|
|
def test_solano_message_001(self) -> None:
|
|
"""
|
|
Build notifications are generated by Solano Labs after build completes.
|
|
"""
|
|
expected_topic = 'build update'
|
|
expected_message = """
|
|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3316175)):
|
|
* **Author**: solano-ci[bot]@users.noreply.github.com
|
|
* **Commit**: [5f43840](github.com/fazerlicourice7/solano/commit/5f438401eb7cc7268cbc28438bfa70bb99f48a03)
|
|
* **Status**: failed :thumbs_down:
|
|
""".strip()
|
|
|
|
self.send_and_test_stream_message('build_001', expected_topic, expected_message,
|
|
content_type="application/x-www-form-urlencoded")
|
|
|
|
def test_solano_message_002(self) -> None:
|
|
"""
|
|
Build notifications are generated by Solano Labs after build completes.
|
|
"""
|
|
expected_topic = 'build update'
|
|
expected_message = """
|
|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3316723)):
|
|
* **Author**: Unknown
|
|
* **Commit**: [5d0b92e](bitbucket.org/fazerlicourice7/test/commits/5d0b92e26448a9e91db794bfed4b8c3556eabc4e)
|
|
* **Status**: failed :thumbs_down:
|
|
""".strip()
|
|
|
|
self.send_and_test_stream_message('build_002', expected_topic, expected_message,
|
|
content_type="application/x-www-form-urlencoded")
|
|
|
|
def test_solano_message_received(self) -> None:
|
|
"""
|
|
Build notifications are generated by Solano Labs after build completes.
|
|
"""
|
|
expected_topic = 'build update'
|
|
expected_message = """
|
|
Build update (see [build log](https://ci.solanolabs.com:443/reports/3317799)):
|
|
* **Author**: solano-ci[bot]@users.noreply.github.com
|
|
* **Commit**: [191d34f](github.com/anirudhjain75/scipy/commit/191d34f9da8ff7279b051cd68e44223253e18408)
|
|
* **Status**: running :arrows_counterclockwise:
|
|
""".strip()
|
|
|
|
self.send_and_test_stream_message('received', expected_topic, expected_message,
|
|
content_type="application/x-www-form-urlencoded")
|
|
|
|
def test_solano_test_message(self) -> None:
|
|
expected_topic = 'build update'
|
|
expected_message = "Solano webhook set up correctly."
|
|
|
|
self.send_and_test_stream_message('test', expected_topic, expected_message,
|
|
content_type="application/x-www-form-urlencoded")
|
|
|
|
def get_body(self, fixture_name: str) -> str:
|
|
return self.webhook_fixture_data(self.FIXTURE_DIR_NAME, fixture_name, file_type="json")
|