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