diff --git a/net/xeaf/rack/tests/models/mixins/expired_at_mixin_tests.py b/net/xeaf/rack/tests/models/mixins/expired_at_mixin_tests.py index b90c8e2..fa76083 100644 --- a/net/xeaf/rack/tests/models/mixins/expired_at_mixin_tests.py +++ b/net/xeaf/rack/tests/models/mixins/expired_at_mixin_tests.py @@ -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)