Доработка тестов для ExpiredAtMixin
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user