Skip to content
Snippets Groups Projects
Verified Commit 58e8ac37 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Update account tests

parent 1e3a8912
No related branches found
No related tags found
No related merge requests found
...@@ -9,34 +9,21 @@ pytestmark = pytest.mark.django_db ...@@ -9,34 +9,21 @@ pytestmark = pytest.mark.django_db
def test_index_not_logged_in(client): def test_index_not_logged_in(client):
response = client.get("/") response = client.get("/")
assert response.status_code == 200 assert response.status_code == 302
assert reverse(settings.LOGIN_URL) in response.content.decode("utf-8") assert response['Location'].startswith(reverse(settings.LOGIN_URL))
def test_login(client, django_user_model):
username = "foo"
password = "bar"
django_user_model.objects.create_user(username=username, password=password)
client.login(username=username, password=password)
response = client.get("/")
assert response.status_code == 200
assert reverse(settings.LOGIN_URL) not in response.content.decode("utf-8")
def test_login_without_person(client, django_user_model):
def test_index_not_linked_to_person(client, django_user_model):
username = "foo" username = "foo"
password = "bar" password = "bar"
django_user_model.objects.create_user(username=username, password=password) django_user_model.objects.create_user(username=username, password=password)
client.login(username=username, password=password) client.login(username=username, password=password)
response = client.get("/") response = client.get("/", follow=True)
assert response.status_code == 200 assert response.status_code == 200
assert "You are not linked to a person" in response.content.decode("utf-8") assert "Your user account is not linked to a person." in response.content.decode("utf-8")
def test_logout(client, django_user_model): def test_logout(client, django_user_model):
...@@ -46,10 +33,10 @@ def test_logout(client, django_user_model): ...@@ -46,10 +33,10 @@ def test_logout(client, django_user_model):
django_user_model.objects.create_user(username=username, password=password) django_user_model.objects.create_user(username=username, password=password)
client.login(username=username, password=password) client.login(username=username, password=password)
response = client.get("/") response = client.get("/", follow=True)
assert response.status_code == 200 assert response.status_code == 200
response = client.get(reverse("logout"), follow=True) response = client.get(reverse("logout"), follow=True)
assert response.status_code == 200 assert response.status_code == 200
assert reverse(settings.LOGIN_URL) in response.content.decode("utf-8") assert "Enter your credentials." in response.content.decode("utf-8")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment