44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
"""
|
|
Tests for accounts views module.
|
|
"""
|
|
|
|
from __future__ import print_function
|
|
|
|
import pytest
|
|
|
|
from django.urls import reverse
|
|
|
|
USERNAME = 'test'
|
|
PASSWORD = 'pass'
|
|
|
|
|
|
def test_views_anon(client):
|
|
for view, kwargs, status_code in [
|
|
# stuff that requires being logged-in redirects to the login view:
|
|
('account_profile', dict(), 302),
|
|
('account_settings', dict(), 302),
|
|
('account_delete', dict(), 302),
|
|
('registration_disallowed', dict(), 200),
|
|
('registration_complete', dict(), 200),
|
|
('registration_register', dict(), 200),
|
|
('registration_activation_complete', dict(), 200),
|
|
]:
|
|
print("%s, %s, %s" % (view, kwargs, status_code))
|
|
response = client.get(reverse(view, kwargs=kwargs))
|
|
assert response.status_code == status_code
|
|
|
|
|
|
@pytest.mark.parametrize("view,view_kwargs,status_code", (
|
|
('account_profile', dict(), 200),
|
|
('account_settings', dict(), 200),
|
|
('account_delete', dict(), 200),
|
|
('registration_disallowed', dict(), 200),
|
|
('registration_complete', dict(), 200),
|
|
('registration_register', dict(), 302),
|
|
('registration_activation_complete', dict(), 200),
|
|
))
|
|
def test_views_logged_in(client, view, view_kwargs, status_code):
|
|
assert client.login(username=USERNAME, password=PASSWORD)
|
|
response = client.get(reverse(view, kwargs=view_kwargs))
|
|
assert response.status_code == status_code
|