You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_thumbnails.py 1.1KB

123456789101112131415161718192021222324252627282930313233
  1. from django.test import TestCase, override_settings
  2. from oscar.core.thumbnails import get_thumbnailer
  3. from oscar.test.utils import EASY_THUMBNAIL_BASEDIR, ThumbnailMixin
  4. class TestThumbnailer(ThumbnailMixin, TestCase):
  5. def _test_thumbnails_deletion(self, thumbnails_full_paths):
  6. thumbnailer = get_thumbnailer()
  7. for image in self.images:
  8. thumbnailer.delete_thumbnails(image.original)
  9. self._test_thumbnails_not_exist(thumbnails_full_paths)
  10. def _test_thumbnailer(self, images_qty=5):
  11. self.create_product_images(qty=images_qty)
  12. thumbnails_full_paths = self.create_thumbnails()
  13. self._test_thumbnails_deletion(thumbnails_full_paths)
  14. @override_settings(
  15. OSCAR_THUMBNAILER='oscar.core.thumbnails.SorlThumbnail',
  16. )
  17. def test_sorl_thumbnail(self):
  18. self._test_thumbnailer()
  19. @override_settings(
  20. THUMBNAIL_BASEDIR=EASY_THUMBNAIL_BASEDIR,
  21. OSCAR_THUMBNAILER='oscar.core.thumbnails.EasyThumbnails',
  22. )
  23. def test_easy_thumbnails(self):
  24. self._test_thumbnailer()