예제 #1
0
    def test_icon_modified(self, update_mock):
        name = 'transparent.png'
        form = forms.AddonFormMedia({'icon_upload_hash': name},
                                    request=self.request,
                                    instance=self.addon)

        dest = os.path.join(self.icon_path, name)
        with storage.open(dest, 'wb') as f:
            shutil.copyfileobj(open(get_image_path(name), 'rb'), f)
        assert form.is_valid()
        form.save(addon=self.addon)
        assert update_mock.called
예제 #2
0
 def test_default_icons(self):
     form = forms.AddonFormMedia(request=self.request, instance=self.addon)
     content = str(form['icon_type'])
     doc = pq(content)
     imgs = doc('img')
     assert len(imgs) == 1  # Only one default icon available atm
     assert imgs[0].attrib == {
         'alt': '',
         # In dev/stage/prod where STATICFILES_STORAGE is ManifestStaticFilesStorage,
         # we'd get some hashed file names, but in tests this is deactivated so that
         # we don't need to run collectstatic to run tests.
         'src': 'http://testserver/static/img/addon-icons/default-32.png',
         'data-src-64': 'http://testserver/static/img/addon-icons/default-64.png',
         'data-src-128': 'http://testserver/static/img/addon-icons/default-128.png',
     }