def test_jpeg_quality_filter_overrides_setting(self): fil = Filter(spec='width-400|jpegquality-40') image = Image.objects.create( title="Test image", file=get_test_image_file_jpeg(), ) f = BytesIO() with patch('PIL.Image.Image.save') as save: fil.run(image, f) save.assert_called_with(f, 'JPEG', quality=40, optimize=True, progressive=True)
def test_runs_operations(self): run_mock = Mock() def run(willow, image, env): run_mock(willow, image, env) self.operation_instance.run = run fil = Filter(spec='operation1|operation2') image = Image.objects.create( title="Test image", file=get_test_image_file(), ) fil.run(image, BytesIO()) self.assertEqual(run_mock.call_count, 2)
def test_gif(self): fil = Filter(spec='width-400|format-gif') image = Image.objects.create( title="Test image", file=get_test_image_file(), ) out = fil.run(image, BytesIO()) self.assertEqual(out.format_name, 'gif')
def test_6_digit_hex(self): fil = Filter(spec='width-400|bgcolor-ffffff') image = Image.objects.create( title="Test image", file=get_test_image_file(), ) out = fil.run(image, BytesIO()) self.assertFalse(out.has_alpha())
def test_gif(self): fil = Filter(spec="width-400|format-gif") image = Image.objects.create( title="Test image", file=get_test_image_file(), ) out = fil.run(image, BytesIO()) self.assertEqual(out.format_name, "gif")
def test_original_has_alpha(self): # Checks that the test image we're using has alpha fil = Filter(spec='width-400') image = Image.objects.create( title="Test image", file=get_test_image_file(), ) out = fil.run(image, BytesIO()) self.assertTrue(out.has_alpha())
def test_override_webp_convert_to_png(self): """WAGTAILIMAGES_FORMAT_CONVERSIONS can be overridden to disable webp conversion""" fil = Filter(spec='width-400') image = Image.objects.create( title="Test image", file=get_test_image_file_webp(), ) out = fil.run(image, BytesIO()) self.assertEqual(out.format_name, 'webp')
def test_webp_convert_to_png(self): """by default, webp images will be converted to png""" fil = Filter(spec='width-400') image = Image.objects.create( title="Test image", file=get_test_image_file_webp(), ) out = fil.run(image, BytesIO()) self.assertEqual(out.format_name, 'png')