Пример #1
0
    def test_suspended_user(self):
        user = factories.UserFactory()
        user.inboxenprofile.receiving_emails = False
        user.inboxenprofile.save()
        request = MockRequest(user)
        request.path = "/blah/blah"

        response = self.middleware(request)
        self.assertNotEqual(response, {})
        self.assertRedirects(response,
                             "{}?next={}".format(reverse("user-returned"),
                                                 "/blah/blah"),
                             fetch_redirect_response=False)
Пример #2
0
    def test_suspended_user_has_session_variable_set(self):
        user = factories.UserFactory()
        user.inboxenprofile.receiving_emails = False
        user.inboxenprofile.save()
        request = MockRequest(user)
        request.path = "/nah/nah"

        response = self.middleware(request)
        self.assertNotEqual(response, {})
        self.assertRedirects(response,
                             "{}?next={}".format(reverse("user-returned"),
                                                 "/nah/nah"),
                             fetch_redirect_response=False)
        self.assertEqual(request.session[settings.USER_SUSPENDED_SESSION_KEY],
                         True)

        response = self.middleware(request)
        self.assertEqual(response, {})
        self.assertEqual(request.session[settings.USER_SUSPENDED_SESSION_KEY],
                         True)
Пример #3
0
    def test_route(self):
        page = models.AppPage.objects.get()
        request = MockRequest()

        pg, args, kwargs = page.route(request, [])
        self.assertEqual(pg, page)
        self.assertEqual(args, ())
        self.assertEqual(kwargs, {})
        self.assertEqual(page._view.view_class, ticket_views.QuestionHomeView)

        request.path = "/help/questions/ticket/12/"
        pg, args, kwargs = page.route(request, ["ticket", "12"])
        self.assertEqual(pg, page)
        self.assertEqual(args, ())
        self.assertEqual(kwargs, {"pk": "12"})
        self.assertEqual(page._view.view_class, ticket_views.QuestionDetailView)

        page.live = False
        page.save()
        with self.assertRaises(Http404):
            page.route(request, ["ticket", "12"])