예제 #1
0
    def is_required(self):
        """Checks if the data provided is not empty."""
        default_message = '{} is required'.format(self.display_name)

        if not CommonValidator.is_required(self.data):
            self.validation_error_builder.add_error(self, default_message,
                                                    self.allow_multiple)

        return self
예제 #2
0
    def has_enough_fields_populated(self, no_of_fields):
        """Checks if a sufficient number of fields are populated in the dataset."""
        populated_field_count = 0
        for field in self.data:
            if CommonValidator.is_required(field):
                populated_field_count += 1

        default_message = 'At least {} of {} is required'.format(
            str(no_of_fields), self.display_name)

        if populated_field_count < no_of_fields:
            self.validation_error_builder.add_error(self, default_message)

        return self
예제 #3
0
    def test_is_required_true_when_input_provided(self):
        result = CommonValidator.is_required(VALID_DATA)

        self.assertTrue(result)
예제 #4
0
    def test_is_required_false_when_input_empty(self):
        result = CommonValidator.is_required(EMPTY_STRING)

        self.assertFalse(result)