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

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