def test_cmm_process_response_anon(self):
     c = CourseManagerMiddleware()
     r = StubRequest(self.c)
     r.user = self.student
     r.COOKIES['ANONYMIZE'] = True
     r.scrub_names = {self.student: 1}
     resp = StubResponse()
     resp.content = str(self.student.get_full_name())
     assert "User Name" in c.process_response(r, resp).content
     resp.content = str(self.student.get_full_name())
     assert "long enough" not in c.process_response(r, resp).content
示例#2
0
    def test_cmm_process_request(self):
        c = CourseManagerMiddleware()
        r = StubRequest(self.c)
        r.user = self.student
        assert c.process_request(r) is None

        r.path = "/favicon.ico"
        assert c.process_request(r) is None

        r = StubRequest(self.c)
        r.user = self.student
        r.GET['unset_course'] = True
        assert c.process_request(r) is None

        r = StubRequest(self.c)
        r.user = self.student
        r.REQUEST['set_course'] = 'studentgroup'
        assert c.process_request(r) is None

        r = StubRequest(self.c)
        r.user = self.student
        r.REQUEST['set_course'] = 'foobarbaz'
        with self.assertRaises(Http404):
            c.process_request(r)

        r = StubRequest(self.c)
        r.user = self.student
        r.REQUEST['set_course'] = 'studentgroup'
        r.GET['next'] = "/foo"
        assert c.process_request(r) is not None
 def test_cmm_process_response(self):
     c = CourseManagerMiddleware()
     assert c.process_response(StubRequest(True), "foo") == "foo"