def test_get_cache_hit(self): views.force_cache_invalidation(self.request) views.cache.get(self.cache_key).AndReturn( self.mock_contrib_sitemap_response.content) self.mox.ReplayAll() response = views.sitemap(self.request) self.mox.VerifyAll() self.assertEqual( response.content, self.mock_contrib_sitemap_response.content)
def test_get_cache_hit(self): views.force_cache_invalidation(self.request) views.cache.get(self.cache_key).AndReturn( self.mock_contrib_sitemap_response.content) self.mox.ReplayAll() response = views.sitemap(self.request) self.mox.VerifyAll() self.assertEqual(response.content, self.mock_contrib_sitemap_response.content)
def test_get_invalidate_cache(self): views.URLMap.objects.filter( site=self.site, status_code=200, on_sitemap=True).AndReturn( 'mock queryset') views.GenericSitemap({'queryset': 'mock queryset'}).AndReturn( 'mock GenericSitemap') views.contrib_sitemap( self.request, {'urlmap': 'mock GenericSitemap'}).AndReturn( self.mock_contrib_sitemap_response) self.mock_contrib_sitemap_response.render() views.cache.set( self.cache_key, self.mock_contrib_sitemap_response.content, settings.URLOGRAPHER_CACHE_TIMEOUT) self.mox.ReplayAll() response = views.sitemap(self.request, invalidate_cache=True) self.mox.VerifyAll() self.assertEqual( response.content, self.mock_contrib_sitemap_response.content)
def test_get_invalidate_cache(self): views.URLMap.objects.filter(site=self.site, status_code=200, on_sitemap=True).AndReturn('mock queryset') views.GenericSitemap({ 'queryset': 'mock queryset' }).AndReturn('mock GenericSitemap') views.contrib_sitemap(self.request, { 'urlmap': 'mock GenericSitemap' }).AndReturn(self.mock_contrib_sitemap_response) self.mock_contrib_sitemap_response.render() views.cache.set(self.cache_key, self.mock_contrib_sitemap_response.content, settings.URLOGRAPHER_CACHE_TIMEOUT) self.mox.ReplayAll() response = views.sitemap(self.request, invalidate_cache=True) self.mox.VerifyAll() self.assertEqual(response.content, self.mock_contrib_sitemap_response.content)
def test_get_force_cache_invalidation(self): qs = self.mock.CreateMockAnything() views.force_cache_invalidation(self.request).AndReturn(True) views.URLMap.objects.filter( site=self.site, status_code=200, on_sitemap=True).AndReturn(qs) qs.select_related('site').AndReturn('mock queryset') views.CustomSitemap({'queryset': 'mock queryset'}).AndReturn( 'mock CustomSitemap') views.contrib_sitemap( self.request, {'urlmap': 'mock CustomSitemap'}).AndReturn( self.mock_contrib_sitemap_response) self.mock_contrib_sitemap_response.render() views.cache.set( self.cache_key, self.mock_contrib_sitemap_response.content, settings.URLOGRAPHER_CACHE_TIMEOUT) self.mock.ReplayAll() response = views.sitemap(self.request) self.mock.VerifyAll() self.assertEqual( response.content, self.mock_contrib_sitemap_response.content)
def run(self): factory = RequestFactory() request = factory.get('/sitemap.xml') sitemap(request, invalidate_cache=True)
def update_sitemap_cache(): factory = RequestFactory() request = factory.get('/sitemap.xml') sitemap(request, invalidate_cache=True)