Exemple #1
0
class ResponseTimeMiddlewareTestcase(GoDjangoTestCase):

    def setUp(self):
        self.vumi_helper = self.add_helper(
            DjangoVumiApiHelper(), setup_vumi_api=False)
        self.factory = RequestFactory()
        self.mw = ResponseTimeMiddleware()

    def test_setting_start_time(self):
        request = self.factory.get('/accounts/login/')
        self.assertFalse(hasattr(request, 'start_time'))
        self.mw.process_request(request)
        self.assertTrue(request.start_time)

    def test_calculating_response_time(self):
        response = HttpResponse('ok')

        request = self.factory.get('/accounts/login/')
        request.start_time = time.time()

        self.mw.process_response(request, response)
        response_time_header = response['X-Response-Time']
        self.assertTrue(response_time_header)
        self.assertTrue(float(response_time_header))

        [metric] = self.vumi_helper.amqp_connection.get_metrics()
        [datapoint] = metric['datapoints']
        self.assertEqual(datapoint[0],
            'go.django.django.contrib.auth.views.login.get')
        self.assertEqual(datapoint[1], ('avg',))
        self.assertTrue(datapoint[2])

    def test_method_differentiation(self):
        response = HttpResponse('ok')

        request = self.factory.post('/accounts/login/')
        request.start_time = time.time()
        self.mw.process_response(request, response)

        [metric] = self.vumi_helper.amqp_connection.get_metrics()
        [datapoint] = metric['datapoints']
        self.assertEqual(datapoint[0],
            'go.django.django.contrib.auth.views.login.post')
Exemple #2
0
class ResponseTimeMiddlewareTestcase(GoDjangoTestCase):
    def setUp(self):
        self.vumi_helper = self.add_helper(DjangoVumiApiHelper(),
                                           setup_vumi_api=False)
        self.factory = RequestFactory()
        self.mw = ResponseTimeMiddleware()

    def test_setting_start_time(self):
        request = self.factory.get('/accounts/login/')
        self.assertFalse(hasattr(request, 'start_time'))
        self.mw.process_request(request)
        self.assertTrue(request.start_time)

    def test_calculating_response_time(self):
        response = HttpResponse('ok')

        request = self.factory.get('/accounts/login/')
        request.start_time = time.time()

        self.mw.process_response(request, response)
        response_time_header = response['X-Response-Time']
        self.assertTrue(response_time_header)
        self.assertTrue(float(response_time_header))

        [metric] = self.vumi_helper.amqp_connection.get_metrics()
        [datapoint] = metric['datapoints']
        self.assertEqual(datapoint[0],
                         'go.django.django.contrib.auth.views.login.get')
        self.assertEqual(datapoint[1], ('avg', ))
        self.assertTrue(datapoint[2])

    def test_method_differentiation(self):
        response = HttpResponse('ok')

        request = self.factory.post('/accounts/login/')
        request.start_time = time.time()
        self.mw.process_response(request, response)

        [metric] = self.vumi_helper.amqp_connection.get_metrics()
        [datapoint] = metric['datapoints']
        self.assertEqual(datapoint[0],
                         'go.django.django.contrib.auth.views.login.post')
Exemple #3
0
 def setUp(self):
     self.vumi_helper = self.add_helper(
         DjangoVumiApiHelper(), setup_vumi_api=False)
     self.factory = RequestFactory()
     self.mw = ResponseTimeMiddleware()
Exemple #4
0
 def setUp(self):
     self.vumi_helper = self.add_helper(DjangoVumiApiHelper(),
                                        setup_vumi_api=False)
     self.factory = RequestFactory()
     self.mw = ResponseTimeMiddleware()