oncall-engine/engine/apps/mattermost/tests/test_utils.py
Matias Bordese dcae98b02a
feat: add support for mattermost chatops (#5321)
Related to https://github.com/grafana/oncall/issues/96

---------

Co-authored-by: Ravishankar <ravishankar.gnanaprakasam@gmail.com>
2025-04-21 14:23:37 -03:00

26 lines
886 B
Python

import pytest
from apps.mattermost.exceptions import MattermostEventTokenInvalid
from apps.mattermost.utils import MattermostEventAuthenticator
@pytest.mark.django_db
def test_jwt_token_validation_success(
make_organization,
):
organization = make_organization()
token = MattermostEventAuthenticator.create_token(organization=organization)
payload = MattermostEventAuthenticator.verify(token)
assert payload["organization_id"] == organization.public_primary_key
@pytest.mark.django_db
def test_jwt_token_validation_failure(
make_organization,
set_random_mattermost_sigining_secret,
):
organization = make_organization()
token = MattermostEventAuthenticator.create_token(organization=organization)
set_random_mattermost_sigining_secret()
with pytest.raises(MattermostEventTokenInvalid):
MattermostEventAuthenticator.verify(token)