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
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
def test_is_required_true_when_input_provided(self): result = CommonValidator.is_required(VALID_DATA) self.assertTrue(result)
def test_is_required_false_when_input_empty(self): result = CommonValidator.is_required(EMPTY_STRING) self.assertFalse(result)