Browse Source

Fixed MultipleFileFieldTest.test_file_multiple_validation() test if Pillow isn't installed.

Follow up to fb4c55d9ec4bb812a7fb91fa20510d91645e411b.
Mariusz Felisiak 1 year ago
parent
commit
fcfbf08abe
1 changed files with 9 additions and 0 deletions
  1. 9 0
      tests/forms_tests/field_tests/test_filefield.py

+ 9 - 0
tests/forms_tests/field_tests/test_filefield.py

@@ -1,4 +1,5 @@
 import pickle
+import unittest
 
 from django.core.exceptions import ValidationError
 from django.core.files.uploadedfile import SimpleUploadedFile
@@ -6,6 +7,13 @@ from django.core.validators import validate_image_file_extension
 from django.forms import FileField, FileInput
 from django.test import SimpleTestCase
 
+try:
+    from PIL import Image  # NOQA
+except ImportError:
+    HAS_PILLOW = False
+else:
+    HAS_PILLOW = True
+
 
 class FileFieldTest(SimpleTestCase):
     def test_filefield_1(self):
@@ -151,6 +159,7 @@ class MultipleFileFieldTest(SimpleTestCase):
         with self.assertRaisesMessage(ValidationError, msg):
             f.clean(files[::-1])
 
+    @unittest.skipUnless(HAS_PILLOW, "Pillow not installed")
     def test_file_multiple_validation(self):
         f = MultipleFileField(validators=[validate_image_file_extension])