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