def test_context_cleared_after_response(self): self.assertIsNone( current_request(), msg='Current request should be empty prior to request') response = self.client.get('/plain_view') self.assertIsNone( current_request(), msg='Current request should be cleared after request processed')
def test_process_exception(self, mock_hb): request = self.rf.get('test') request.resolver_match = self.url.resolve('test') self.middleware.process_request(request) exc = ValueError('test exception') self.middleware.process_exception(request, exc) mock_hb.notify.assert_called_with(exc) self.assertIsNone(current_request(), msg='Current request should be cleared after exception handling')
def test_process_response(self): request = self.rf.get('test') request.resolver_match = self.url.resolve('test') response = Mock() honeybadger.set_context(foo='bar') self.middleware.process_request(request) self.middleware.process_response(request, response) self.assertDictEqual({}, honeybadger._get_context(), msg='Context should be cleared after response handling') self.assertIsNone(current_request(), msg='Current request should be cleared after response handling')
def test_process_exception(self, mock_hb): request = self.rf.get('test') self.middleware.process_request(request) exc = ValueError('test exception') self.middleware.process_exception(request, exc) mock_hb.notify.assert_called_with(exc) self.assertIsNone( current_request(), msg='Current request should be cleared after exception handling')
def test_process_exception(self, mock_hb): request = self.rf.get('test') request.resolver_match = self.url.resolve('test') exc = ValueError('test exception') middleware = DjangoHoneybadgerMiddleware(self.get_response) middleware.process_exception(request, exc) mock_hb.notify.assert_called_with(exc) self.assertIsNone( current_request(), msg='Current request should be cleared after exception handling')
def test___call__(self): request = self.rf.get('test') request.resolver_match = self.url.resolve('test') middleware = DjangoHoneybadgerMiddleware(self.get_response) response = middleware(request) self.assertDictEqual( {}, honeybadger._get_context(), msg='Context should be cleared after response handling') self.assertIsNone( current_request(), msg='Current request should be cleared after response handling')
def test_process_response(self): request = self.rf.get('test') response = Mock() honeybadger.set_context(foo='bar') self.middleware.process_request(request) self.middleware.process_response(request, response) self.assertDictEqual( {}, honeybadger._get_context(), msg='Context should be cleared after response handling') self.assertIsNone( current_request(), msg='Current request should be cleared after response handling')
def test_process_request(self): request = self.rf.get('/test') request.resolver_match = self.url.resolve('test') self.middleware.process_request(request) self.assertEqual(request, current_request())
def test_process_request(self): request = self.rf.get('test') self.middleware.process_request(request) self.assertEqual(request, current_request())