snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
This commit is contained in:
128
zerver/webhooks/raygun/tests.py
Normal file
128
zerver/webhooks/raygun/tests.py
Normal file
@@ -0,0 +1,128 @@
|
||||
from zerver.lib.test_classes import WebhookTestCase
|
||||
|
||||
|
||||
class RaygunHookTests(WebhookTestCase):
|
||||
def test_status_changed_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
[Error](https://app.raygun.com/error-url) status changed to **Ignored** by Emma Cat:
|
||||
* **Timestamp**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Application details**: [Best App](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"error_status_changed",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_comment_added_to_error_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
Anita Peacock commented on [Error](https://app.raygun.com/error-url):
|
||||
|
||||
``` quote
|
||||
Ignoring these errors
|
||||
```
|
||||
* **Timestamp**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"comment_added_to_error",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_error_assigned_to_user_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
Amy Loondon assigned [Error](https://app.raygun.com/error-url) to Kyle Kenny:
|
||||
* **Timestamp**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"error_assigned_to_user",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_one_minute_followup_error_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
One minute [follow-up error](http://app.raygun.io/error-url):
|
||||
* **First occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Last occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* 1 users affected with 1 total occurrences
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"one_minute_followup_error",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_hourly_followup_error_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
Hourly [follow-up error](http://app.raygun.io/error-url):
|
||||
* **First occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Last occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* 1 users affected with 1 total occurrences
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"hourly_followup_error",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_new_error_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
New [Error](http://app.raygun.io/error-url) occurred:
|
||||
* **First occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Last occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* 1 users affected with 1 total occurrences
|
||||
* **Tags**: test, error-page, v1.0.1, env:staging
|
||||
* **Affected user**: a9b7d8...33846
|
||||
* **pageName**: Error Page
|
||||
* **userLoggedIn**: True
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"new_error",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
|
||||
def test_reoccurred_error_message(self) -> None:
|
||||
expected_topic_name = "test"
|
||||
expected_message = """
|
||||
[Error](http://app.raygun.io/error-url) reoccurred:
|
||||
* **First occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* **Last occurred**: <time:1970-01-28T01:49:36+00:00>
|
||||
* 1 users affected with 1 total occurrences
|
||||
* **Tags**: test, error-page, v1.0.1, env:staging
|
||||
* **Affected user**: a9b7d8...33846
|
||||
* **pageName**: Error Page
|
||||
* **userLoggedIn**: True
|
||||
* **Application details**: [application name](http://app.raygun.io/application-url)
|
||||
""".strip()
|
||||
|
||||
self.check_webhook(
|
||||
"reoccurred_error",
|
||||
expected_topic_name,
|
||||
expected_message,
|
||||
content_type="application/x-www-form-urlencoded",
|
||||
)
|
||||
Reference in New Issue
Block a user