events: create test notification with event with data

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-12-22 23:32:29 +01:00
parent f557b2129f
commit 846006f2e3

View file

@ -15,12 +15,14 @@ from authentik.api.decorators import permission_required
from authentik.core.api.used_by import UsedByMixin from authentik.core.api.used_by import UsedByMixin
from authentik.core.api.utils import PassiveSerializer from authentik.core.api.utils import PassiveSerializer
from authentik.events.models import ( from authentik.events.models import (
Event,
Notification, Notification,
NotificationSeverity, NotificationSeverity,
NotificationTransport, NotificationTransport,
NotificationTransportError, NotificationTransportError,
TransportMode, TransportMode,
) )
from authentik.events.utils import get_user
class NotificationTransportSerializer(ModelSerializer): class NotificationTransportSerializer(ModelSerializer):
@ -86,6 +88,12 @@ class NotificationTransportViewSet(UsedByMixin, ModelViewSet):
severity=NotificationSeverity.NOTICE, severity=NotificationSeverity.NOTICE,
body=f"Test Notification from transport {transport.name}", body=f"Test Notification from transport {transport.name}",
user=request.user, user=request.user,
event=Event(
action="Test",
user=get_user(request.user),
app=self.__class__.__module__,
context={"foo": "bar"},
),
) )
try: try:
response = NotificationTransportTestSerializer( response = NotificationTransportTestSerializer(