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
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', }