2013-11-21 04:02:16 +01:00
|
|
|
"""
|
|
|
|
Tests for main views module.
|
|
|
|
"""
|
|
|
|
|
2013-12-14 00:35:29 +01:00
|
|
|
from __future__ import print_function
|
|
|
|
|
2013-11-21 04:02:16 +01:00
|
|
|
import pytest
|
|
|
|
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
|
|
|
|
|
|
|
|
|
USERNAME = 'test'
|
|
|
|
PASSWORD = 'pass'
|
|
|
|
|
|
|
|
|
|
|
|
def test_views_anon(client):
|
|
|
|
for view, kwargs, status_code in [
|
|
|
|
('home', dict(), 200),
|
|
|
|
('about', dict(), 200),
|
|
|
|
('robots', dict(), 200),
|
2013-11-21 04:10:04 +01:00
|
|
|
# stuff that requires being logged-in redirects to the login view:
|
2013-11-21 04:07:27 +01:00
|
|
|
('status', dict(), 302),
|
2013-11-21 04:02:16 +01:00
|
|
|
('overview', dict(), 302),
|
|
|
|
('domain_overview', dict(), 302),
|
|
|
|
('host_view', dict(pk=1), 302),
|
|
|
|
('domain_view', dict(pk=1), 302),
|
|
|
|
('generate_secret_view', dict(pk=1), 302),
|
|
|
|
('generate_ns_secret_view', dict(pk=1), 302),
|
|
|
|
('delete_host', dict(pk=1), 302),
|
|
|
|
('delete_domain', dict(pk=1), 302),
|
2013-12-18 03:50:41 +01:00
|
|
|
('updater_hostconfig_overview', dict(pk=1), 302),
|
|
|
|
('updater_hostconfig', dict(pk=1), 302),
|
|
|
|
('delete_updater_hostconfig', dict(pk=1), 302),
|
2013-12-07 12:59:22 +01:00
|
|
|
# interactive updater shows http basic auth popup
|
|
|
|
('update', dict(), 401),
|
2013-11-21 04:02:16 +01:00
|
|
|
]:
|
2013-12-14 00:35:29 +01:00
|
|
|
print("%s, %s, %s" % (view, kwargs, status_code))
|
2013-11-21 04:02:16 +01:00
|
|
|
response = client.get(reverse(view, kwargs=kwargs))
|
|
|
|
assert response.status_code == status_code
|
|
|
|
|
|
|
|
|
|
|
|
def test_views_logged_in(client):
|
|
|
|
client.login(username=USERNAME, password=PASSWORD)
|
|
|
|
for view, kwargs, status_code in [
|
|
|
|
('home', dict(), 200),
|
|
|
|
('about', dict(), 200),
|
|
|
|
('robots', dict(), 200),
|
|
|
|
('status', dict(), 200),
|
|
|
|
('overview', dict(), 200),
|
|
|
|
('domain_overview', dict(), 200),
|
|
|
|
('host_view', dict(pk=1), 200),
|
|
|
|
('domain_view', dict(pk=1), 200),
|
|
|
|
('generate_secret_view', dict(pk=1), 200),
|
|
|
|
('generate_ns_secret_view', dict(pk=1), 200),
|
|
|
|
('delete_host', dict(pk=1), 200),
|
|
|
|
('delete_domain', dict(pk=1), 200),
|
2013-12-18 03:50:41 +01:00
|
|
|
('updater_hostconfig_overview', dict(pk=1), 200),
|
|
|
|
('updater_hostconfig', dict(pk=1), 200),
|
|
|
|
('delete_updater_hostconfig', dict(pk=1), 200),
|
2013-12-07 12:59:22 +01:00
|
|
|
('update', dict(), 401),
|
2013-11-21 04:02:16 +01:00
|
|
|
]:
|
2013-12-14 00:35:29 +01:00
|
|
|
print("%s, %s, %s" % (view, kwargs, status_code))
|
2013-11-21 04:02:16 +01:00
|
|
|
response = client.get(reverse(view, kwargs=kwargs))
|
|
|
|
assert response.status_code == status_code
|