From 57855d18cbfa9e779f96e4ebc64b820c8c0e857d Mon Sep 17 00:00:00 2001 From: Frantisek Holop Date: Sun, 25 Feb 2018 23:24:59 +0100 Subject: [PATCH] some tests for form_entry.is_active --- src/fobi/tests/test_core.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/fobi/tests/test_core.py b/src/fobi/tests/test_core.py index 29e2ab17..af477b3a 100644 --- a/src/fobi/tests/test_core.py +++ b/src/fobi/tests/test_core.py @@ -1,6 +1,8 @@ +import datetime import unittest from django.test import TestCase, RequestFactory +from django.utils import timezone from fobi.base import ( get_registered_form_element_plugins, @@ -92,7 +94,7 @@ class FobiCoreTest(TestCase): if form.is_valid(): form.save() saved = True - except Exception as err: + except Exception: pass return saved @@ -178,6 +180,32 @@ class FobiCoreTest(TestCase): '/en/fobi/wizard-view/{}/'.format(TEST_FORM_SLUG) ) + @print_info + def test_08_form_entry_is_active(self): + """Test ``is_active`` of the form entry.""" + form_entry = self._create_form_entry() + self.assertTrue(form_entry.is_active) + + now = timezone.now() + tomorrow = now + datetime.timedelta(days=1) + yesterday = now - datetime.timedelta(days=1) + + form_entry.active_date_from = now + form_entry.active_date_to = None + self.assertTrue(form_entry.is_active) + + form_entry.active_date_from = yesterday + form_entry.active_date_to = tomorrow + self.assertTrue(form_entry.is_active) + + form_entry.active_date_from = tomorrow + form_entry.active_date_to = yesterday + self.assertFalse(form_entry.is_active) + + form_entry.active_date_from = None + form_entry.active_date_to = now + self.assertFalse(form_entry.is_active) + if __name__ == '__main__': unittest.main()