Beispiel #1
0
    def test_optimized_image_should_be_smaller(self):
        for ext in ['jpg', 'gif', 'tiff', 'bmp', 'svg']:
            filename = self.get_test_image_path('test.%s' % ext)
            dst_filename = os.path.join(tempfile.gettempdir(),
                                        'optimized_image.%s' % ext)

            result = optimize_image(filename, dst_filename)

            size = os.path.getsize(filename)

            if ext in ['jpg', 'png']:
                self.assertTrue(result)
                self.assertTrue(os.path.isfile(dst_filename),
                                'Output file should exist: %s' % dst_filename)

                optimized_size = os.path.getsize(dst_filename)

                self.assertTrue(
                    optimized_size < size,
                    'Optimized image is NOT smaller than original image: %s' %
                    filename)
            else:
                self.assertFalse(result)
                self.assertFalse(
                    os.path.isfile(dst_filename),
                    'Output file should NOT exist: %s' % dst_filename)
Beispiel #2
0
 def test_should_silently_fail_in_production_mode(self):
     filename = self.get_test_image_path('test.jpg')
     dst_filename = os.path.join(tempfile.gettempdir(), 'optimized.jpg')
     self.assertFalse(optimize_image(filename, dst_filename))