def test_client_common_error_on_missing_cookie(self):
        factory = RequestFactory()
        request = factory.post('/clientstats', {})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        response, group, key = views.client_common(request, 'a')
        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 200)

        content = simplejson.loads(response.content)
        self.assertWarningCode(content)
        self.assertRetry(content)
        self.assertCookie(response, 'user', 'key')
    def test_client_common_error_on_missing_cookie(self):
        factory = RequestFactory()
        request = factory.post('/clientstats', {})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'

        response, group, key = views.client_common(request, 'a')
        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 200)

        content = simplejson.loads(response.content)
        self.assertWarningCode(content)
        self.assertRetry(content)
        self.assertCookie(response, 'user', 'key')
    def test_client_common_error_on_broken_cookie(self):
        factory = RequestFactory()
        request = factory.post('/clientstats', {})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'
        request.COOKIES['user'] = views.user_key(request, salt='abc123')

        # Change this header so the user_key shouldn't match anymore
        request.META['HTTP_USER_AGENT'] = 'Testing Modified'

        response, group, key = views.client_common(request, 'a')
        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 200)

        content = self.assertJSON(response)
        self.assertWarningCode(content)
        self.assertRetry(content)
        self.assertCookie(response, 'user', '')
    def test_client_common_error_on_broken_cookie(self):
        factory = RequestFactory()
        request = factory.post('/clientstats', {})
        request.META['HTTP_USER_AGENT'] = 'Testing'
        request.META['REMOTE_ADDR'] = '127.0.0.1'
        request.COOKIES['user'] = views.user_key(request, salt='abc123')

        # Change this header so the user_key shouldn't match anymore
        request.META['HTTP_USER_AGENT'] = 'Testing Modified'

        response, group, key = views.client_common(request, 'a')
        self.assertNotEqual(response, None)
        self.assertEqual(response.status_code, 200)

        content = self.assertJSON(response)
        self.assertWarningCode(content)
        self.assertRetry(content)
        self.assertCookie(response, 'user', '')
 def test_client_common_error_on_get(self):
     factory = RequestFactory()
     request = factory.get('/clientstats')
     response, group, key = views.client_common(request, 'a')
     self.assertNotEqual(response, None)
 def test_client_common_error_on_get(self):
     factory = RequestFactory()
     request = factory.get('/clientstats')
     response, group, key = views.client_common(request, 'a')
     self.assertNotEqual(response, None)