def test_validator(self): self.assertRaises( ValidationError, validators.validate_disposable_email, self.disposable_email, ) validators.validate_disposable_email(self.not_a_disposable_email)
def test_validator_messages(self): with self.assertRaisesMessage(ValidationError, 'Blocked email provider.'): validators.validate_disposable_email(self.disposable_email) with self.settings(BDEA_MESSAGE='Test message'): # As the `BDEA_MESSAGE` gets calculated at run time we need to reload the module that # defines the message. six.moves.reload_module(validators) with self.assertRaisesMessage(ValidationError, 'Test message'): validators.validate_disposable_email(self.disposable_email) # We need to reload the module again to set the default functionality back to normal. six.moves.reload_module(validators)
def test_validator_messages(self): with self.assertRaisesMessage(ValidationError, 'Blocked email provider.'): validators.validate_disposable_email(self.disposable_email) with self.settings(BDEA_MESSAGE='Test message'): # As the `BDEA_MESSAGE` gets calculated at run time we need to reload the module that # defines the message. reload(validators) with self.assertRaisesMessage(ValidationError, 'Test message'): validators.validate_disposable_email(self.disposable_email) # We need to reload the module again to set the default functionality back to normal. reload(validators)
def validate_email(value): """Validate a single email.""" if not value: return False # Check the regex, using the validate_email from django. try: django_validate_email(value) except ValidationError: return False else: # Check with the disposable list. try: validate_disposable_email(value) except ValidationError: return False else: return True
def test_validator(self): self.assertRaises(ValidationError, validators.validate_disposable_email, self.disposable_email) validators.validate_disposable_email(self.not_a_disposable_email)