Доработка тестов для ExpiredAtMixin

This commit is contained in:
2026-07-14 13:02:41 +03:00
parent 54d717369a
commit 5330137041

View File

@@ -55,15 +55,26 @@ class ExpiresAtMixinTests(TransactionTestCase):
with connection.cursor() as cursor: with connection.cursor() as cursor:
cursor.execute('PRAGMA foreign_keys = ON;') cursor.execute('PRAGMA foreign_keys = ON;')
def test_expires_at_required(self): def test_expires_at_not_required(self):
""" """
Проверяем, что expires_at обязательное поле Проверяем, что expires_at не обязательное поле
""" """
field = self.TestModel._meta.get_field('expires_at') field = self.TestModel._meta.get_field('expires_at')
self.assertFalse(field.null) self.assertTrue(field.null)
self.assertIsInstance(field, DateTimeField) self.assertIsInstance(field, DateTimeField)
self.assertFalse(field.blank) self.assertTrue(field.blank)
def test_expires_at_with_none_never_expires(self):
"""
Проверяем, что при expires_at == None срок действия не ограничен
"""
instance = self.TestModel.objects.create(
name='Test Instance',
expires_at=None
)
self.assertFalse(instance.is_expired())
def test_renew_sets_expiration_time(self): def test_renew_sets_expiration_time(self):
""" """
@@ -101,6 +112,7 @@ class ExpiresAtMixinTests(TransactionTestCase):
""" """
Проверяем, что renew(save=False) НЕ сохраняет в БД Проверяем, что renew(save=False) НЕ сохраняет в БД
""" """
instance = self.TestModel.objects.create( instance = self.TestModel.objects.create(
name='Test Instance', name='Test Instance',
expires_at=timezone.now() + timedelta(days=1) expires_at=timezone.now() + timedelta(days=1)