jasminefiner
9/21/2018 - 3:36 PM

09: Test User Registration

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))