コード例 #1
0
class TestModels(TestCase):
    def setUp(self):
        self.webp_image = WebPImage(static_path="images/django-test-image.png",
                                    quality=80)
        self.invalid_webp_image = WebPImage(static_path="missing.png",
                                            quality=80)

    def test_invalid_image_absolute_path(self):
        with self.assertRaisesMessage(Exception, "Can't find static image."):
            return self.invalid_webp_image.image_absolute_path

    def test_valid_image_absolute_path(self):
        assert self.webp_image.image_absolute_path == finders.find(
            "images/django-test-image.png")

    def test_webp_relative_path(self):
        self.assertEqual(
            self.webp_image.webp_relative_path,
            f"{WEBP_CONVERTER_PREFIX}/f2/580a53/images/django-test-image.webp")

    def test_url(self):
        assert (self.webp_image.webp_url == settings.MEDIA_URL +
                self.webp_image.webp_relative_path)

    def test_save_new_image(self):
        assert not os.path.exists(
            default_storage.path(self.webp_image.webp_relative_path))
        self.webp_image.save_webp_image()
        assert os.path.exists(
            default_storage.path(self.webp_image.webp_relative_path))
コード例 #2
0
class TestModels(TestCase):
    def setUp(self):
        self.webp_image = WebPImage(static_path='django-test-image.png',
                                    quality=80)
        self.invalid_webp_image = WebPImage(static_path='missing.png',
                                            quality=80)

    def test_invalid_image_absolute_path(self):
        with self.assertRaisesMessage(Exception, "Can't find static image."):
            return self.invalid_webp_image.image_absolute_path

    def test_valid_image_absolute_path(self):
        assert self.webp_image.image_absolute_path == finders.find(
            'django-test-image.png')

    def test_webp_relative_path(self):
        assert self.webp_image.webp_relative_path ==\
               '{prefix}/98/6ff1a1/django-test-image.webp'.format(
                   prefix=WEBP_CONVERTER_PREFIX)

    def test_url(self):
        assert self.webp_image.url ==\
            settings.MEDIA_URL + self.webp_image.webp_relative_path

    def test_save_image_kwargs(self):
        save_image_kwargs = self.webp_image._get_save_image_kwargs()
        assert save_image_kwargs == {
            'format': 'WEBP',
            'quality': 80,
            'fp': self.webp_image.webp_absolute_path
        }

    def test_save_new_image(self):
        delete_webp_folder()
        self.webp_image.save_image()
        assert os.path.exists(self.webp_image.webp_absolute_path)
コード例 #3
0
 def setUp(self):
     self.webp_image = WebPImage(static_path='django-test-image.png',
                                 quality=80)
     self.invalid_webp_image = WebPImage(static_path='missing.png',
                                         quality=80)