summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorOrhan Hirsch <orhanhenrik@gmail.com>2023-04-26 09:22:43 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-05-03 06:35:19 +0200
commitea53e7c09f1b8864c20c65976bbeaeab77abdaec (patch)
treef6b2359933948c0b46b280e75b62ec55919dad58 /tests/model_fields
parent3b62d8c83e3e48d2ed61cfa32a61c56d9e030293 (diff)
downloaddjango-ea53e7c09f1b8864c20c65976bbeaeab77abdaec.tar.gz
Fixed #34517 -- Avoided connection post_init signal to ImageField without width/height fields.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_imagefield.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/model_fields/test_imagefield.py b/tests/model_fields/test_imagefield.py
index 6ef46ef200..81ac9dad61 100644
--- a/tests/model_fields/test_imagefield.py
+++ b/tests/model_fields/test_imagefield.py
@@ -5,6 +5,7 @@ from unittest import skipIf
from django.core.exceptions import ImproperlyConfigured
from django.core.files import File
from django.core.files.images import ImageFile
+from django.db.models import signals
from django.test import TestCase
from django.test.testcases import SerializeMixin
@@ -328,6 +329,13 @@ class ImageFieldNoDimensionsTests(ImageFieldTwoDimensionsTests):
PersonModel = Person
+ def test_post_init_not_connected(self):
+ person_model_id = id(self.PersonModel)
+ self.assertNotIn(
+ person_model_id,
+ [sender_id for (_, sender_id), *_ in signals.post_init.receivers],
+ )
+
@skipIf(Image is None, "Pillow is required to test ImageField")
class ImageFieldOneDimensionTests(ImageFieldTwoDimensionsTests):