UMS: User Registration 8
# tests/test_auth.py
# ...
class AuthenticationTestCase(unittest.TestCase):
# ...
def test_register(self):
response = self.register(
"john@example.com",
"john",
'cat',
'cat')
self.assertIn('You have successfully registered. Please check your email to confirm your account.', response.get_data(as_text=True))
def test_bad_register(self):
u = User(email='john@example.com', username='john', password='cat')
db.session.add(u)
response = self.register(
'john@example.com',
'jack',
'cat',
'cat'
)
self.assertIn('A user with that email address has already registered.', response.get_data(as_text=True))
response = self.register(
'jack@example.com',
'john',
'cat',
'cat'
)
self.assertIn('Username is taken.', response.get_data(as_text=True))
self.assertIn('Register', response.get_data(as_text=True))
response = self.register(
'mary@example.com',
'mary',
'cat',
'dog'
)
self.assertIn('Error in the Password field - Field must be equal to password2.', response.get_data(as_text=True))
self.assertIn('Register', response.get_data(as_text=True))