Пример #1
0
    def test_activate_user(self):
        user = VerifyEmailUserFactory.create(email_verified=False,
                                             is_active=False)
        self.view_instance.user = user

        self.view_instance.activate_user()
        self.assertTrue(user.email_verified)
        self.assertTrue(user.is_active)
Пример #2
0
    def test_get_registered_user(self):
        """The view is accessed for an already-verified user and 403s."""
        user = VerifyEmailUserFactory.create(email_verified=True)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        with (self.assertRaises(self.view_class.permission_denied_class)):
            view(request, token=token)
Пример #3
0
    def test_get_registered_user(self):
        """The view is accessed for an already-verified user and 403s."""
        user = VerifyEmailUserFactory.create(email_verified=True)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        with(self.assertRaises(self.view_class.permission_denied_class)):
            view(request, token=token)
Пример #4
0
    def test_get_named_login_url(self):
        """A user clicks the link in their email and activates their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)

        self.assertEqual(response.url, '/login/')
Пример #5
0
    def test_get_named_login_url(self):
        """A user clicks the link in their email and activates their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)

        self.assertEqual(response.url, '/login/')
Пример #6
0
    def test_auto_login_get(self):
        """A user is automatically logged in when they activate their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        self.add_session_to_request(request)

        view = self.view_class.as_view()
        view(request, token=token)

        self.assertEqual(int(request.session['_auth_user_id']), user.pk)
Пример #7
0
    def test_auto_login_get(self):
        """A user is automatically logged in when they activate their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        self.add_session_to_request(request)

        view = self.view_class.as_view()
        view(request, token=token)

        self.assertEqual(int(request.session['_auth_user_id']), user.pk)
Пример #8
0
    def test_get(self):
        """A user clicks the link in their email and activates their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)
        self.assertEqual(response.url, '/accounts/login/?next=/')

        user = VerifyEmailUser.objects.get(pk=user.pk)

        self.assertTrue(user.email_verified)
        self.assertTrue(user.is_active)

        self.assertEqual(
            self.view_class.success_message,
            str(request._messages.store[0]),
        )
Пример #9
0
    def test_get(self):
        """A user clicks the link in their email and activates their account."""
        user = VerifyEmailUserFactory.create(email_verified=False)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()
        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)
        self.assertEqual(response.url, '/accounts/login/?next=/')

        user = VerifyEmailUser.objects.get(pk=user.pk)

        self.assertTrue(user.email_verified)
        self.assertTrue(user.is_active)

        self.assertEqual(
            self.view_class.success_message,
            str(request._messages.store[0]),
        )
Пример #10
0
    def test_get_registered_user(self):
        """The view is accessed for an already-verified user then redirect."""
        user = VerifyEmailUserFactory.create(email_verified=True)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()

        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)

        self.assertEqual(response.url, '/accounts/login/')

        user = VerifyEmailUser.objects.get(pk=user.pk)

        self.assertTrue(user.email_verified)
        self.assertTrue(user.is_active)

        self.assertEqual(
            self.view_class.already_verified_message,
            str(request._messages.store[0]),
        )
Пример #11
0
    def test_get_registered_user(self):
        """The view is accessed for an already-verified user then redirect."""
        user = VerifyEmailUserFactory.create(email_verified=True)
        token = user.generate_validation_token()

        request = self.create_request('get', auth=False)
        view = self.view_class.as_view()

        response = view(request, token=token)
        self.assertEqual(response.status_code, 302)

        self.assertEqual(response.url, '/accounts/login/')

        user = VerifyEmailUser.objects.get(pk=user.pk)

        self.assertTrue(user.email_verified)
        self.assertTrue(user.is_active)

        self.assertEqual(
            self.view_class.already_verified_message,
            str(request._messages.store[0]),
        )
Пример #12
0
 def test_verify_token_verified_email(self):
     """Assert verified user cannot verify email."""
     user = VerifyEmailUserFactory.create(email_verified=True)
     token = user.generate_validation_token()
     with self.assertRaises(self.view_instance.permission_denied_class):
         self.view_instance.verify_token(self.request, token=token)
Пример #13
0
 def test_verify_token_invalid_user(self):
     """Assert a nonexistent user throws an exception."""
     user = VerifyEmailUserFactory.build()
     token = user.generate_validation_token()
     with self.assertRaises(self.view_instance.invalid_exception_class):
         self.view_instance.verify_token(self.request, token=token)
Пример #14
0
 def setUpTestData(cls):
     cls.request = mock.MagicMock
     cls.view_instance = cls.view_class()
     cls.user = VerifyEmailUserFactory.create(email_verified=False)
     cls.token = cls.user.generate_validation_token()