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()
Exemple #3
0
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'),
]