def test_request_timing_view_no_timings(self): func = object gmw = middleware.GraphiteRequestTimingMiddleware() with patch('django_statsd.middleware.statsd') as statsd_mock: gmw.process_view(self.req, func, tuple(), dict()) del self.req._start_time gmw.process_response(self.req, self.res) self.assertEqual(statsd_mock.timing.call_count, 0)
def test_request_timing(self, timing): func = lambda x: x gmw = middleware.GraphiteRequestTimingMiddleware() gmw.process_view(self.req, func, tuple(), dict()) gmw.process_response(self.req, self.res) eq_(timing.call_count, 3) names = ['view.%s.%s.GET' % (func.__module__, func.__name__), 'view.%s.GET' % func.__module__, 'view.GET'] for expected, (args, kwargs) in zip(names, timing.call_args_list): eq_(expected, args[0])
def test_request_timing_without_details(self): func = lambda x: x # noqa: E731 gmw = middleware.GraphiteRequestTimingMiddleware() with patch('django_statsd.middleware.statsd') as statsd_mock: gmw.process_view(self.req, func, tuple(), dict()) gmw.process_response(self.req, self.res) self.assertEqual(statsd_mock.timing.call_count, 1) names = [ 'view.%s.%s.GET' % (func.__module__, func.__name__), ] for expected, (args, kwargs) in zip(names, statsd_mock.timing.call_args_list): self.assertEqual(expected, args[0])
def test_request_timing_view_not_a_function(self): func = object gmw = middleware.GraphiteRequestTimingMiddleware() with patch('django_statsd.middleware.statsd') as statsd_mock: gmw.process_view(self.req, func, tuple(), dict()) gmw.process_response(self.req, self.res) self.assertEqual(statsd_mock.timing.call_count, 3) names = [ 'view.%s.%s.GET' % (func.__class__.__module__, func.__class__.__name__), 'view.%s.GET' % func.__class__.__module__, 'view.GET' ] for expected, (args, kwargs) in zip(names, statsd_mock.timing.call_args_list): self.assertEqual(expected, args[0])