예제 #1
0
 def test_is_in_chronological_order_1_date_1_datetime(self):
     self.assertTrue(
         is_in_chronological_order(self.datetime_low.date(),
                                   self.datetime_high))
     self.assertTrue(
         is_in_chronological_order(self.datetime_low,
                                   self.datetime_high.date()))
예제 #2
0
 def test_is_in_chronological_order_2_dates(self):
     self.assertTrue(
         is_in_chronological_order(self.datetime_low.date(),
                                   self.datetime_high.date()))
     self.assertFalse(
         is_in_chronological_order(self.datetime_high.date(),
                                   self.datetime_low.date()))
예제 #3
0
 def test_is_in_chronological_order_bad_arguments_type(self):
     text = factory.fuzzy.FuzzyText(length=12).fuzz()
     integer = factory.fuzzy.FuzzyInteger(0).fuzz()
     with self.assertRaises(TypeError):
         is_in_chronological_order(text, integer)
     with self.assertRaises(TypeError):
         is_in_chronological_order(integer, integer)
     with self.assertRaises(TypeError):
         is_in_chronological_order(text, text)
예제 #4
0
 def test_is_in_chronological_order_bad_arguments_type(self):
     text = factory.fuzzy.FuzzyText(length=12).fuzz()
     integer = factory.fuzzy.FuzzyInteger(0).fuzz()
     with self.assertRaises(TypeError):
         is_in_chronological_order(text, integer)
     with self.assertRaises(TypeError):
         is_in_chronological_order(integer, integer)
     with self.assertRaises(TypeError):
         is_in_chronological_order(text, text)
예제 #5
0
 def end_start_dates_validation(self):
     if self._dates_are_set() and not is_in_chronological_order(
             self.start_date, self.end_date):
         raise ValidationError(
             {"end_date": _('End date must be lower than start date')})
예제 #6
0
 def test_is_in_chronological_order_case_dates_equality_not_accepted(self):
     now = datetime.datetime.now()
     self.assertFalse(
         is_in_chronological_order(now, now, accept_equality=False))
예제 #7
0
 def test_is_in_chronological_order_2_identical_datetimes(self):
     now = datetime.datetime.now()
     self.assertTrue(is_in_chronological_order(now, now))
예제 #8
0
 def end_start_dates_validation(self):
     if self._dates_are_set() and not is_in_chronological_order(
             self.start_date, self.end_date):
         raise AttributeError(_('end_start_date_error'))
예제 #9
0
 def test_is_in_chronological_order_case_dates_equality_not_accepted(self):
     now = datetime.datetime.now()
     self.assertFalse(is_in_chronological_order(now, now, accept_equality=False))
예제 #10
0
 def test_is_in_chronological_order_1_date_1_datetime(self):
     self.assertTrue(is_in_chronological_order(self.datetime_low.date(), self.datetime_high))
     self.assertTrue(is_in_chronological_order(self.datetime_low, self.datetime_high.date()))
예제 #11
0
 def test_is_in_chronological_order_2_dates(self):
     self.assertTrue(is_in_chronological_order(self.datetime_low.date(), self.datetime_high.date()))
     self.assertFalse(is_in_chronological_order(self.datetime_high.date(), self.datetime_low.date()))
예제 #12
0
 def test_is_in_chronological_order_2_identical_datetimes(self):
     now = datetime.datetime.now()
     self.assertTrue(is_in_chronological_order(now, now))
예제 #13
0
 def end_start_dates_validation(self):
     if self._dates_are_set() and not is_in_chronological_order(self.start_date, self.end_date):
         raise ValidationError({
             "end_date": _('end_start_date_error')
         })