Доработка тестов для 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:
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')
self.assertFalse(field.null)
self.assertTrue(field.null)
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):
"""
@@ -101,6 +112,7 @@ class ExpiresAtMixinTests(TransactionTestCase):
"""
Проверяем, что renew(save=False) НЕ сохраняет в БД
"""
instance = self.TestModel.objects.create(
name='Test Instance',
expires_at=timezone.now() + timedelta(days=1)