diff --git a/tests/models.py b/tests/models.py index 1aa55e4..0b997ea 100644 --- a/tests/models.py +++ b/tests/models.py @@ -1,5 +1,6 @@ from django.db import models +from imagekit.models import ProcessedImageField from imagekit.models import ImageSpecField from imagekit.processors import Adjust, ResizeToFill, SmartCrop @@ -16,6 +17,11 @@ class Photo(models.Model): format='JPEG', options={'quality': 90}) +class ProcessedImageFieldModel(models.Model): + processed = ProcessedImageField([SmartCrop(50, 50)], format='JPEG', + options={'quality': 90}, upload_to='p') + + class AbstractImageModel(models.Model): original_image = models.ImageField(upload_to='photos') abstract_class_spec = ImageSpecField() diff --git a/tests/test_fields.py b/tests/test_fields.py new file mode 100644 index 0000000..ee7301c --- /dev/null +++ b/tests/test_fields.py @@ -0,0 +1,15 @@ +from django.core.files.base import File +from nose.tools import eq_ +from . import imagespecs # noqa +from .models import ProcessedImageFieldModel +from .utils import get_image_file + + +def test_model_processedimagefield(): + instance = ProcessedImageFieldModel() + file = File(get_image_file()) + instance.processed.save('whatever.jpeg', file) + instance.save() + + eq_(instance.processed.width, 50) + eq_(instance.processed.height, 50)