def compare_definitive_and_temporary_dates(definitive_date, temporary_date, error_builder): if CommonValidator.is_valid_date( definitive_date) and CommonValidator.is_valid_date(temporary_date): FieldsetValidator(definitive_date, 'tribunal_definitive_certificate_date', None, error_builder, summary_message='Date (definitive certificate) must come ' 'after date (temporary certificate).', inline_message='Date (definitive certificate) must come ' 'after date (temporary certificate).')\ .is_later_than_date(temporary_date)
def is_valid_date(self): """Checks if the array of day, month and year strings represents a valid date.""" default_message = '{} is invalid'.format(self.display_name) if not CommonValidator.is_valid_date(self.data): self.validation_error_builder.add_error(self, default_message) return self
def test_is_valid_date_false_for_list_of_empty_strings(self): result = CommonValidator.is_valid_date( INVALID_DATE_LIST_OF_EMPTY_STRINGS) self.assertFalse(result)
def test_is_valid_date_false_for_zero_based_inputs(self): result = CommonValidator.is_valid_date(INVALID_DATE_ZERO_BASED) self.assertFalse(result)
def test_is_valid_date_false_for_trailing_zeroes(self): result = CommonValidator.is_valid_date(INVALID_DATE_TRAILING_ZEROES) self.assertFalse(result)
def test_is_valid_date_false_for_empty_list(self): result = CommonValidator.is_valid_date(INVALID_DATE_EMPTY_LIST) self.assertFalse(result)
def test_is_valid_date_false_for_nonempty_string(self): result = CommonValidator.is_valid_date(INVALID_DATE_NONEMPTY_STRING) self.assertFalse(result)
def test_is_valid_date_false_for_date_with_invalid_lengths(self): result = CommonValidator.is_valid_date(INVALID_DATE_LENGTHS) self.assertFalse(result)
def test_is_valid_date_false_for_date_as_none(self): result = CommonValidator.is_valid_date(INVALID_DATE_NONE) self.assertFalse(result)
def test_is_valid_date_false_for_date_with_day_not_in_month(self): result = CommonValidator.is_valid_date(INVALID_DATE_DAY_NOT_IN_MONTH) self.assertFalse(result)
def test_is_valid_date_false_for_date_with_year_out_of_range(self): result = CommonValidator.is_valid_date(INVALID_DATE_YEAR) self.assertFalse(result)
def test_is_valid_date_false_for_date_with_letters(self): result = CommonValidator.is_valid_date(INVALID_DATE_LETTERS) self.assertFalse(result)
def test_is_valid_date_false_for_leading_zeroes(self): result = CommonValidator.is_valid_date(VALID_DATE_LEADING_ZEROES) self.assertTrue(result)
def test_is_valid_date_true_for_valid_date_max(self): result = CommonValidator.is_valid_date(VALID_DATE_MAX) self.assertTrue(result)