diff --git a/tests/test_sourcegroups.py b/tests/test_sourcegroups.py index a60945a..f0ffe2a 100644 --- a/tests/test_sourcegroups.py +++ b/tests/test_sourcegroups.py @@ -2,7 +2,7 @@ from django.core.files import File from imagekit.signals import source_saved from imagekit.specs.sourcegroups import ImageFieldSourceGroup from nose.tools import eq_ -from . models import AbstractImageModel, ConcreteImageModel +from . models import AbstractImageModel, ImageModel, ConcreteImageModel from .utils import get_image_file @@ -14,6 +14,19 @@ def make_counting_receiver(source_group): return receiver +def test_source_saved_signal(): + """ + Creating a new instance with an image causes the source_saved signal to be + dispatched. + + """ + source_group = ImageFieldSourceGroup(ImageModel, 'image') + receiver = make_counting_receiver(source_group) + source_saved.connect(receiver) + ImageModel.objects.create(image=File(get_image_file())) + eq_(receiver.count, 1) + + def test_abstract_model_signals(): """ Source groups created for abstract models must cause signals to be