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')