コード例 #1
0
 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)
コード例 #2
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])
コード例 #3
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])
コード例 #4
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])