Be nice to buildbots: switched `modeltests/files` to use a proper isolated directory for file storage

git-svn-id: http://code.djangoproject.com/svn/django/trunk@9222 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jacob Kaplan-Moss 2008-10-10 20:09:51 +00:00
parent 9a72913edd
commit c185135068
1 changed files with 5 additions and 4 deletions

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)
"""} """}