コード例 #1
0
    def test_anonymous_default(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()

        response = views.login_user(request)

        assert response.status_code == 200
コード例 #2
0
    def test_anonymous_default(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = AnonymousUser()

        response = views.login_user(request)

        assert response.status_code == 200
コード例 #3
0
    def test_authenticated_user(self):
        url = reverse(self.URL_NAME)
        request = RequestFactory().get(url)
        request.user = mixer.blend("auth.User", is_superuser=False, is_staff=False)

        response = views.login_user(request)

        assert response.status_code == 302, "Should redirect to homepage"
        assert response.url == reverse("productdb:home")
コード例 #4
0
    def test_login_failed(self):
        url = reverse(self.URL_NAME)
        data = {"username": "******", "password": "******"}
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 200
        assert "Login failed, invalid credentials" in response.content.decode()
コード例 #5
0
    def test_login_with_next_link(self):
        url = reverse(self.URL_NAME)
        data = {"username": "******", "password": "******"}
        request = RequestFactory().post(url + "?next=/xyz", data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == "/xyz"
コード例 #6
0
    def test_login_default(self):
        url = reverse(self.URL_NAME)
        data = {"username": "******", "password": "******"}
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == reverse("productdb:home")
コード例 #7
0
    def test_login_ignore_next_login_link(self):
        url = reverse(self.URL_NAME)
        data = {"username": "******", "password": "******"}
        request = RequestFactory().post(url + "?next=/productdb/login",
                                        data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == reverse(
            "productdb:home"), "Should ignore the redirect to the login link"
コード例 #8
0
    def test_login_failed(self):
        url = reverse(self.URL_NAME)
        data = {
            "username": "******",
            "password": "******"
        }
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 200
        assert "Login failed, invalid credentials" in response.content.decode()
コード例 #9
0
    def test_login_with_next_link(self):
        url = reverse(self.URL_NAME)
        data = {
            "username": "******",
            "password": "******"
        }
        request = RequestFactory().post(url + "?next=/xyz", data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == "/xyz"
コード例 #10
0
    def test_login_ignore_next_login_link(self):
        url = reverse(self.URL_NAME)
        data = {
            "username": "******",
            "password": "******"
        }
        request = RequestFactory().post(url + "?next=/productdb/login", data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == reverse("productdb:home"), "Should ignore the redirect to the login link"
コード例 #11
0
    def test_login_default(self):
        url = reverse(self.URL_NAME)
        data = {
            "username": "******",
            "password": "******"
        }
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 302
        assert response.url == reverse("productdb:home")
コード例 #12
0
    def test_login_disabled_account(self):
        u = User.objects.get(username="******")
        u.is_active = False
        u.save()

        url = reverse(self.URL_NAME)
        data = {"username": "******", "password": "******"}
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 200
        assert "Login failed, invalid credentials" in response.content.decode()
コード例 #13
0
    def test_login_disabled_account(self):
        u = User.objects.get(username="******")
        u.is_active = False
        u.save()

        url = reverse(self.URL_NAME)
        data = {
            "username": "******",
            "password": "******"
        }
        request = RequestFactory().post(url, data=data)
        request.user = AnonymousUser()
        middleware = SessionMiddleware()
        middleware.process_request(request)
        request.session.save()

        response = views.login_user(request)

        assert response.status_code == 200
        assert "User account was disabled." in response.content.decode()