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_get(self): factory = RequestFactory() request = factory.get('/clientstats') response, group, key = views.client_common(request, 'a') self.assertNotEqual(response, None)