from django.test import RequestFactory, TestCase from myapp.middleware import MyMiddleware class MyMiddlewareTestCase(TestCase): def setUp(self): super(MyMiddlewareTestCase, self).setUp() self.factory = RequestFactory() self.mm = MyMiddlewareTest() self.view = lambda x: None self.request = self.factory.get('/') def test_stuff_get_access_denied(self): response = self.mm.process_view(self.request, self.view, [], {}) self.assertEqual(response.status_code, 403) def test_stuff_with_user(self): # code for setting up and login a user response = self.mm.process_view(self.request, self.view, [], {}) self.assertEqual(response.status_code, 200)