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)
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)
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"])