def test_cache_write_unpickable_object(self): update_middleware = UpdateCacheMiddleware() update_middleware.cache = self.cache fetch_middleware = FetchFromCacheMiddleware() fetch_middleware.cache = self.cache request = self._get_request_cache('/cache/test') get_cache_data = FetchFromCacheMiddleware().process_request(request) self.assertEqual(get_cache_data, None) response = HttpResponse() content = 'Testing cookie serialization.' response.content = content response.set_cookie('foo', 'bar') update_middleware.process_response(request, response) get_cache_data = fetch_middleware.process_request(request) self.assertNotEqual(get_cache_data, None) self.assertEqual(get_cache_data.content, content.encode('utf-8')) self.assertEqual(get_cache_data.cookies, response.cookies) update_middleware.process_response(request, get_cache_data) get_cache_data = fetch_middleware.process_request(request) self.assertNotEqual(get_cache_data, None) self.assertEqual(get_cache_data.content, content.encode('utf-8')) self.assertEqual(get_cache_data.cookies, response.cookies)
def test_cache_write_unpickable_object(self): update_middleware = UpdateCacheMiddleware() update_middleware.cache = cache fetch_middleware = FetchFromCacheMiddleware() fetch_middleware.cache = cache factory = RequestFactory() request = factory.get("/cache/test") request._cache_update_cache = True get_cache_data = FetchFromCacheMiddleware().process_request(request) assert get_cache_data is None response = HttpResponse() content = "Testing cookie serialization." response.content = content response.set_cookie("foo", "bar") update_middleware.process_response(request, response) get_cache_data = fetch_middleware.process_request(request) assert get_cache_data is not None assert get_cache_data.content == content.encode("utf-8") assert get_cache_data.cookies == response.cookies update_middleware.process_response(request, get_cache_data) get_cache_data = fetch_middleware.process_request(request) assert get_cache_data is not None assert get_cache_data.content == content.encode("utf-8") assert get_cache_data.cookies == response.cookies
def test_cache_write_unpickable_object(self): update_middleware = UpdateCacheMiddleware() update_middleware.cache = cache fetch_middleware = FetchFromCacheMiddleware() fetch_middleware.cache = cache factory = RequestFactory() request = factory.get('/cache/test') request._cache_update_cache = True get_cache_data = FetchFromCacheMiddleware().process_request(request) assert get_cache_data is None response = HttpResponse() content = 'Testing cookie serialization.' response.content = content response.set_cookie('foo', 'bar') update_middleware.process_response(request, response) get_cache_data = fetch_middleware.process_request(request) assert get_cache_data is not None assert get_cache_data.content == content.encode('utf-8') assert get_cache_data.cookies == response.cookies update_middleware.process_response(request, get_cache_data) get_cache_data = fetch_middleware.process_request(request) assert get_cache_data is not None assert get_cache_data.content == content.encode('utf-8') assert get_cache_data.cookies == response.cookies