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)