Changeset 9227
- Timestamp:
- 10/10/08 17:14:24 (3 months ago)
- Files:
-
- django/branches/releases/1.0.X (modified) (1 prop)
- django/branches/releases/1.0.X/tests/modeltests/model_forms/models.py (modified) (2 diffs)
- django/branches/releases/1.0.X/tests/regressiontests/file_storage/models.py (modified) (2 diffs)
- django/branches/releases/1.0.X/tests/regressiontests/file_storage/tests.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/releases/1.0.X
- Property svnmerge-integrated changed from /django/trunk:1-9097,9099-9102,9104-9109,9111,9113-9144,9146-9151,9153-9156,9158-9159,9161-9187,9189-9211,9222,9224 to /django/trunk:1-9097,9099-9102,9104-9109,9111,9113-9144,9146-9151,9153-9156,9158-9159,9161-9187,9189-9211,9222,9224,9226
django/branches/releases/1.0.X/tests/modeltests/model_forms/models.py
r8854 r9227 20 20 from django.utils.itercompat import sorted 21 21 22 temp_storage = FileSystemStorage(tempfile.gettempdir()) 22 temp_storage_dir = tempfile.mkdtemp() 23 temp_storage = FileSystemStorage(temp_storage_dir) 23 24 24 25 ARTICLE_STATUS = ( … … 1252 1253 >>> core.parent 1253 1254 <Inventory: Pear> 1255 1256 # Clean up 1257 >>> import shutil 1258 >>> shutil.rmtree(temp_storage_dir) 1254 1259 """} django/branches/releases/1.0.X/tests/regressiontests/file_storage/models.py
r8638 r9227 1 1 import os 2 2 import tempfile 3 import shutil 3 4 from django.db import models 4 5 from django.core.files.storage import FileSystemStorage 5 6 from django.core.files.base import ContentFile 6 7 7 temp_storage = FileSystemStorage(tempfile.gettempdir()) 8 temp_storage_dir = tempfile.mkdtemp() 9 temp_storage = FileSystemStorage(temp_storage_dir) 8 10 9 11 # Test for correct behavior of width_field/height_field. … … 65 67 >>> hasattr(p3.mugshot, '_file') 66 68 False 69 70 >>> shutil.rmtree(temp_storage_dir) 67 71 """} 68 72 django/branches/releases/1.0.X/tests/regressiontests/file_storage/tests.py
r8640 r9227 89 89 import os 90 90 import time 91 import shutil 92 import tempfile 91 93 from unittest import TestCase 92 94 from django.conf import settings 93 95 from django.core.files.base import ContentFile 94 from models import temp_storage96 from django.core.files.storage import FileSystemStorage 95 97 try: 96 98 import threading … … 105 107 class FileSaveRaceConditionTest(TestCase): 106 108 def setUp(self): 109 self.storage_dir = tempfile.mkdtemp() 110 self.storage = FileSystemStorage(self.storage_dir) 107 111 self.thread = threading.Thread(target=self.save_file, args=['conflict']) 108 112 113 def tearDown(self): 114 shutil.rmtree(self.storage_dir) 115 109 116 def save_file(self, name): 110 name = temp_storage.save(name, SlowFile("Data"))117 name = self.storage.save(name, SlowFile("Data")) 111 118 112 119 def test_race_condition(self): … … 114 121 name = self.save_file('conflict') 115 122 self.thread.join() 116 self.assert_( temp_storage.exists('conflict'))117 self.assert_( temp_storage.exists('conflict_'))118 temp_storage.delete('conflict')119 temp_storage.delete('conflict_')123 self.assert_(self.storage.exists('conflict')) 124 self.assert_(self.storage.exists('conflict_')) 125 self.storage.delete('conflict') 126 self.storage.delete('conflict_') 120 127 121 128 class FileStoragePermissions(TestCase): … … 123 130 self.old_perms = settings.FILE_UPLOAD_PERMISSIONS 124 131 settings.FILE_UPLOAD_PERMISSIONS = 0666 125 126 def test_file_upload_permissions(self): 127 name = temp_storage.save("the_file", ContentFile("data")) 128 actual_mode = os.stat(temp_storage.path(name))[0] & 0777 129 self.assertEqual(actual_mode, 0666) 130 132 self.storage_dir = tempfile.mkdtemp() 133 self.storage = FileSystemStorage(self.storage_dir) 134 131 135 def tearDown(self): 132 136 settings.FILE_UPLOAD_PERMISSIONS = self.old_perms 137 shutil.rmtree(self.storage_dir) 138 139 def test_file_upload_permissions(self): 140 name = self.storage.save("the_file", ContentFile("data")) 141 actual_mode = os.stat(self.storage.path(name))[0] & 0777 142 self.assertEqual(actual_mode, 0666) 143
