1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Fixed #35695 -- Ensured FileFields use a storage pointing to a temp directory in model_fields tests.

This commit is contained in:
Hisham Mahmood 2024-08-21 16:51:25 +05:00 committed by GitHub
parent ba46b09f31
commit 519087819e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -21,6 +21,10 @@ except ImportError:
Image = None Image = None
# Set up a temp directory for file storage.
temp_storage_dir = tempfile.mkdtemp()
temp_storage = FileSystemStorage(temp_storage_dir)
test_collation = SimpleLazyObject( test_collation = SimpleLazyObject(
lambda: connection.features.test_collations["virtual"] lambda: connection.features.test_collations["virtual"]
) )
@ -206,7 +210,9 @@ class VerboseNameField(models.Model):
field5 = models.DateTimeField("verbose field5") field5 = models.DateTimeField("verbose field5")
field6 = models.DecimalField("verbose field6", max_digits=6, decimal_places=1) field6 = models.DecimalField("verbose field6", max_digits=6, decimal_places=1)
field7 = models.EmailField("verbose field7") field7 = models.EmailField("verbose field7")
field8 = models.FileField("verbose field8", upload_to="unused") field8 = models.FileField(
"verbose field8", storage=temp_storage, upload_to="unused"
)
field9 = models.FilePathField("verbose field9") field9 = models.FilePathField("verbose field9")
field10 = models.FloatField("verbose field10") field10 = models.FloatField("verbose field10")
# Don't want to depend on Pillow in this test # Don't want to depend on Pillow in this test
@ -256,7 +262,7 @@ class DataModel(models.Model):
class Document(models.Model): class Document(models.Model):
myfile = models.FileField(upload_to="unused", unique=True) myfile = models.FileField(storage=temp_storage, upload_to="unused", unique=True)
############################################################################### ###############################################################################
@ -282,10 +288,6 @@ if Image:
class TestImageField(models.ImageField): class TestImageField(models.ImageField):
attr_class = TestImageFieldFile attr_class = TestImageFieldFile
# Set up a temp directory for file storage.
temp_storage_dir = tempfile.mkdtemp()
temp_storage = FileSystemStorage(temp_storage_dir)
class Person(models.Model): class Person(models.Model):
""" """
Model that defines an ImageField with no dimension fields. Model that defines an ImageField with no dimension fields.