def test_build(self): with mock.patch.object(settings, 'APPCACHE_FILE_PATH', self.tmp): Command().handle() assert os.path.exists(settings.APPCACHE_FILE_PATH) with open(settings.APPCACHE_FILE_PATH, 'r') as fp: mf = fp.read() assert 'CACHE MANIFEST' in mf
def test_callable_net_paths(self): def make_paths(): return ['http://external-cdn/somefile.css'] with mock.patch.object(settings, 'APPCACHE_NET_PATHS', make_paths): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'http://external-cdn/somefile.css')
def test_callable_media_paths(self): def make_paths(): return ['somefile.css'] with mock.patch.object(settings, 'APPCACHE_MEDIA_TO_CACHE', make_paths): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'somefile.css')
def test_media_url_with_qs(self): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'somefile.css?cache_id=123')
def test_media_url(self): with mock.patch.object(settings, 'MEDIA_URL', 'https://cdn/'): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'https://cdn/somefile.css')
def test_media(self): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'somefile.css')
def test_serve(self): with mock.patch.object(settings, 'APPCACHE_FILE_PATH', self.tmp): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'CACHE MANIFEST')
def extract(self): with mock.patch.object(settings, 'APPCACHE_MEDIA_TO_CACHE', [self.css_file]): Command().handle() return self.client.get(reverse('django_appcache.manifest'))
def test_media_url_cannot_have_domains(self): Command().handle()
def test_media_url_with_fragment(self): Command().handle() res = self.client.get(reverse('django_appcache.manifest')) self.assertContains(res, 'somefile.css#something')