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