class TestLogRequestMiddleware(TestCase):
    def setUp(self):
        self.factory = RequestFactory()
        self.middleware = LogAuthenticatedRequestMiddleware()

    def test_authenticated(self):
        request = self.factory.get('/admin')
        request.user = User.objects.create()

        with patch('logger.models.LogManager.from_request') as from_request:
            response = self.middleware.process_request(request)

        from_request.assert_called_once_with(request)
        self.assertIsNone(response)

    def test_anonymous(self):
        request = self.factory.get('/admin')
        request.user = AnonymousUser()

        with patch('logger.models.LogManager.from_request') as from_request:
            response = self.middleware.process_request(request)

        self.assertFalse(from_request.called)
        self.assertIsNone(response)
 def setUp(self):
     self.factory = RequestFactory()
     self.middleware = LogAuthenticatedRequestMiddleware()