def test_invalid_email(self, mock_valid): """Should raise an exception for an invalid email.""" mock_valid.return_value = (None, False) with self.assertRaises(views.EmailValidationError) as cm: views.validate_email(self.data) mock_valid.assert_called_with(self.email) self.assertIsNone(cm.exception.suggestion)
def test_invalid_email_suggestion(self, mock_valid): """Should raise an exception for a misspelled email and offer a suggestion.""" mock_valid.return_value = ('*****@*****.**', True) with self.assertRaises(views.EmailValidationError) as cm: views.validate_email(self.data) mock_valid.assert_called_with(self.email) self.assertEqual(cm.exception.suggestion, mock_valid.return_value[0])
def test_already_validated(self, mock_valid): """Should not call validation stuff if validated parameter set.""" views.validate_email({'validated': 'true'}) self.assertFalse(mock_valid.called)
def test_valid_email(self, mock_valid): """Should return without raising an exception for a valid email.""" mock_valid.return_value = (self.email, False) views.validate_email(self.data) mock_valid.assert_called_with(self.email)