def test_preview_modified(self, update_mock): name = 'transparent.png' form = forms.PreviewForm({'upload_hash': name, 'position': 1}) shutil.copyfile(get_image_path(name), os.path.join(self.dest, name)) assert form.is_valid(), form.errors form.save(self.addon) assert update_mock.called
def check_file_type(self, type_): form = forms.PreviewForm({ 'caption': 'test', 'upload_hash': type_, 'position': 1 }) assert form.is_valid() form.save(self.addon) return self.addon.previews.all()[0].filetype
def test_preview_size(self): name = 'non-animated.gif' form = forms.PreviewForm({'upload_hash': name, 'position': 1}) with storage.open(os.path.join(self.dest, name), 'wb') as f: copyfileobj(open(get_image_path(name)), f) assert form.is_valid(), form.errors form.save(self.addon) eq_(self.addon.previews.all()[0].sizes, {u'image': [250, 297], u'thumbnail': [100, 119]})
def test_preview_size(self): name = 'non-animated.gif' form = forms.PreviewForm({'upload_hash': name, 'position': 1}) with private_storage.open(os.path.join(self.dest, name), 'wb') as f: copyfileobj(open(get_image_path(name)), f) assert form.is_valid(), form.errors form.save(self.addon) # Since the task is a post-request-task and we are outside the normal # request-response cycle, manually send the tasks. post_request_task._send_tasks() eq_(self.addon.previews.all()[0].sizes, {u'image': [250, 297], u'thumbnail': [100, 119]})
def test_preview_size(self): name = 'non-animated.gif' form = forms.PreviewForm({'upload_hash': name, 'position': 1}) copy_stored_file(get_image_path(name), os.path.join(self.dest, name), src_storage=local_storage, dst_storage=private_storage) assert form.is_valid(), form.errors form.save(self.addon) eq_(self.addon.previews.all()[0].sizes, { u'image': [250, 297], u'thumbnail': [100, 119] })
def test_preview_size(self): name = 'non-animated.gif' form = forms.PreviewForm({ 'caption': 'test', 'upload_hash': name, 'position': 1 }) shutil.copyfile(get_image_path(name), os.path.join(self.dest, name)) assert form.is_valid() form.save(self.addon) eq_(self.addon.previews.all()[0].sizes, { u'image': [250, 297], u'thumbnail': [126, 150] })