def test_before_1900_with_string_raises_exception(self):
     with self.assertRaises(ValueError):
         start_datetime_string = \
             datetime(year=1899, month=6, day=6).strftime(DTF)
         end_datetime_string = \
             datetime(year=1899, month=6, day=7).strftime(DTF)
         validate.start_datetime_not_after_end_datetime(
             start_datetime_string, end_datetime_string)
 def test_string_not_in_correct_date_format(self):
     with self.assertRaises(ValueError):
         bad_format = 'Narnteenth uv Septembah'
         validate.start_datetime_not_after_end_datetime(
             bad_format, bad_format)
 def test_passing_false(self):
     with self.assertRaises(TypeError):
         validate.start_datetime_not_after_end_datetime(False)
 def test_before_1900_with_datetime_does_not_raise_exception():
     start_datetime = datetime(year=1899, month=6, day=6)
     end_datetime = datetime(year=1899, month=6, day=7)
     validate.start_datetime_not_after_end_datetime(start_datetime,
                                                    end_datetime)
 def test_equal_start_and_end_date_does_not_raise_exception(self):
     start_datetime = self.one_second_ago()
     end_datetime = self.one_second_ago()
     validate.start_datetime_not_after_end_datetime(start_datetime,
                                                    end_datetime)
 def test_end_datetime_before_start_datetime_raises_exception(self):
     with self.assertRaises(ValidationError):
         start_datetime = self.now()
         end_datetime = self.one_second_ago()
         validate.start_datetime_not_after_end_datetime(
             start_datetime, end_datetime)
 def test_start_before_end_with_strings(self):
     start_datetime_string = self.one_second_ago().strftime(DTF)
     end_datetime_string = self.now().strftime(DTF)
     validate.start_datetime_not_after_end_datetime(start_datetime_string,
                                                    end_datetime_string)
 def _start_time_not_after_end_time(self):
     if self.start_time and self.end_time:
         validate.start_datetime_not_after_end_datetime(
             self.start_time, self.end_time
         )
 def _start_time_not_after_end_time(self):
     if self.start_time and self.end_time:
         validate.start_datetime_not_after_end_datetime(
             self.start_time, self.end_time)