From c6f2c2e7a7377eec830e30680ce69a23c5e1c89c Mon Sep 17 00:00:00 2001 From: Matthew Tretter Date: Wed, 23 Jan 2013 22:35:57 -0500 Subject: [PATCH] Add test for ProcessedImageField --- tests/models.py | 6 ++++++ tests/test_fields.py | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 tests/test_fields.py 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)