core: consider never consider expiring models with self.expiring set to false expired

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-04-10 23:42:42 +02:00
parent 5522c94b65
commit 32d88c3a49
4 changed files with 33 additions and 3 deletions

View File

@ -0,0 +1,26 @@
"""authentik core models tests"""
from time import sleep
from django.test import TestCase
from django.utils.timezone import now
from guardian.shortcuts import get_anonymous_user
from authentik.core.models import Token
class TestModels(TestCase):
"""Test Models"""
def test_token_expire(self):
"""Test token expiring"""
token = Token.objects.create(expires=now(), user=get_anonymous_user())
sleep(0.5)
self.assertTrue(token.is_expired)
def test_token_expire_no_expire(self):
"""Test token expiring with "expiring" set """
token = Token.objects.create(
expires=now(), user=get_anonymous_user(), expiring=False
)
sleep(0.5)
self.assertFalse(token.is_expired)