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()))
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()))
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)
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')})
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))
def test_is_in_chronological_order_2_identical_datetimes(self): now = datetime.datetime.now() self.assertTrue(is_in_chronological_order(now, now))
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'))
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))
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()))
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()))
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') })