1
0
mirror of https://github.com/django/django.git synced 2025-07-21 10:09:14 +00:00

[1.0.X] Be nice to buildbots: switched modeltests/files to use a proper isolated directory for file storage

Backport of r9222 from trunk.


git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9223 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jacob Kaplan-Moss 2008-10-10 20:14:52 +00:00
parent 194de934ff
commit a47f32449a

View File

@ -5,14 +5,15 @@
and where files should be stored. and where files should be stored.
""" """
import shutil
import tempfile import tempfile
from django.db import models from django.db import models
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from django.core.files.storage import FileSystemStorage from django.core.files.storage import FileSystemStorage
from django.core.cache import cache from django.core.cache import cache
temp_storage = FileSystemStorage(location=tempfile.gettempdir()) temp_storage_location = tempfile.mkdtemp()
temp_storage = FileSystemStorage(location=temp_storage_location)
# Write out a file to be used as default content # Write out a file to be used as default content
temp_storage.save('tests/default.txt', ContentFile('default content')) temp_storage.save('tests/default.txt', ContentFile('default content'))
@ -109,10 +110,10 @@ ValueError: The 'normal' attribute has no file associated with it.
>>> obj4.random >>> obj4.random
<FieldFile: .../random_file> <FieldFile: .../random_file>
# Clean up the temporary files. # Clean up the temporary files and dir.
>>> obj1.normal.delete() >>> obj1.normal.delete()
>>> obj2.normal.delete() >>> obj2.normal.delete()
>>> obj3.default.delete() >>> obj3.default.delete()
>>> obj4.random.delete() >>> obj4.random.delete()
>>> shutil.rmtree(temp_storage_location)
"""} """}