예제 #1
0
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)
예제 #2
0
    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
예제 #3
0
    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)
예제 #4
0
    def test_is_valid_date_false_for_zero_based_inputs(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_ZERO_BASED)

        self.assertFalse(result)
예제 #5
0
    def test_is_valid_date_false_for_trailing_zeroes(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_TRAILING_ZEROES)

        self.assertFalse(result)
예제 #6
0
    def test_is_valid_date_false_for_empty_list(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_EMPTY_LIST)

        self.assertFalse(result)
예제 #7
0
    def test_is_valid_date_false_for_nonempty_string(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_NONEMPTY_STRING)

        self.assertFalse(result)
예제 #8
0
    def test_is_valid_date_false_for_date_with_invalid_lengths(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_LENGTHS)

        self.assertFalse(result)
예제 #9
0
    def test_is_valid_date_false_for_date_as_none(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_NONE)

        self.assertFalse(result)
예제 #10
0
    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)
예제 #11
0
    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)
예제 #12
0
    def test_is_valid_date_false_for_date_with_letters(self):
        result = CommonValidator.is_valid_date(INVALID_DATE_LETTERS)

        self.assertFalse(result)
예제 #13
0
    def test_is_valid_date_false_for_leading_zeroes(self):
        result = CommonValidator.is_valid_date(VALID_DATE_LEADING_ZEROES)

        self.assertTrue(result)
예제 #14
0
    def test_is_valid_date_true_for_valid_date_max(self):
        result = CommonValidator.is_valid_date(VALID_DATE_MAX)

        self.assertTrue(result)