def test_dashboard_view_unauthenticated(self): """ Testen dass die View ein Redirect auf die Login-Seite macht, wenn diese ohne eingeloggt zu sein aufgerufen wird. """ request = self.factory.get("/dashboard/") request.user = AnonymousUser() response = DashboardView.as_view()(request) self.assertEqual(response.status_code, 302) self.assertTrue(response.has_header("location")) self.assertEqual("/accounts/login/?next=/dashboard/", response.get("location"))
def test_dashboard_view_authenticated(self): """ Testen dass die View das korrekte Template verwendet und ein 200er zurückgibt, wenn man diese mit einem gültigen Benutzer aufruft. """ request = self.factory.get("/dashboard/") request.user = self.user_bill with self.assertTemplateUsed("portal/dashboard.html"): response = DashboardView.as_view()(request) self.assertEqual(response.status_code, 200) response.render()
from django.conf.urls import include, url from django.contrib import admin from portal.views import BlueUserRegistrationFormView, DashboardView urlpatterns = [ url(r'^$', 'portal.views.index'), url(r'^admin/', include(admin.site.urls)), url(r'^dashboard/$', DashboardView.as_view(), name='dashboard'), url(r'^login/$', 'django.contrib.auth.views.login', name='login'), url(r'^registration/$', BlueUserRegistrationFormView.as_view(), name='registration'), url(r'^registration/success$', 'portal.views.registration_success'), ]