authentik.tenants.tests.test_event_retention

Test event retention

 1"""Test event retention"""
 2
 3from django.test.client import RequestFactory
 4from django_tenants.utils import get_public_schema_name
 5from rest_framework.test import APITestCase
 6
 7from authentik.events.models import Event, EventAction
 8from authentik.lib.utils.time import timedelta_from_string
 9from authentik.tenants.models import Tenant
10
11
12class TestEventRetention(APITestCase):
13    """Test event retention"""
14
15    def test_event_retention(self):
16        """Test brand's event retention"""
17        default_tenant = Tenant.objects.get(schema_name=get_public_schema_name())
18        default_tenant.event_retention = "weeks=3"
19        default_tenant.save()
20        factory = RequestFactory()
21        request = factory.get("/")
22        request.tenant = default_tenant
23        event = Event.new(action=EventAction.SYSTEM_EXCEPTION, message="test").from_http(request)
24        self.assertEqual(event.expires.day, (event.created + timedelta_from_string("weeks=3")).day)
25        self.assertEqual(
26            event.expires.month,
27            (event.created + timedelta_from_string("weeks=3")).month,
28        )
29        self.assertEqual(
30            event.expires.year, (event.created + timedelta_from_string("weeks=3")).year
31        )
class TestEventRetention(rest_framework.test.APITestCase):
13class TestEventRetention(APITestCase):
14    """Test event retention"""
15
16    def test_event_retention(self):
17        """Test brand's event retention"""
18        default_tenant = Tenant.objects.get(schema_name=get_public_schema_name())
19        default_tenant.event_retention = "weeks=3"
20        default_tenant.save()
21        factory = RequestFactory()
22        request = factory.get("/")
23        request.tenant = default_tenant
24        event = Event.new(action=EventAction.SYSTEM_EXCEPTION, message="test").from_http(request)
25        self.assertEqual(event.expires.day, (event.created + timedelta_from_string("weeks=3")).day)
26        self.assertEqual(
27            event.expires.month,
28            (event.created + timedelta_from_string("weeks=3")).month,
29        )
30        self.assertEqual(
31            event.expires.year, (event.created + timedelta_from_string("weeks=3")).year
32        )

Test event retention

def test_event_retention(self):
16    def test_event_retention(self):
17        """Test brand's event retention"""
18        default_tenant = Tenant.objects.get(schema_name=get_public_schema_name())
19        default_tenant.event_retention = "weeks=3"
20        default_tenant.save()
21        factory = RequestFactory()
22        request = factory.get("/")
23        request.tenant = default_tenant
24        event = Event.new(action=EventAction.SYSTEM_EXCEPTION, message="test").from_http(request)
25        self.assertEqual(event.expires.day, (event.created + timedelta_from_string("weeks=3")).day)
26        self.assertEqual(
27            event.expires.month,
28            (event.created + timedelta_from_string("weeks=3")).month,
29        )
30        self.assertEqual(
31            event.expires.year, (event.created + timedelta_from_string("weeks=3")).year
32        )

Test brand's event retention