summaryrefslogtreecommitdiff
path: root/tests/regressiontests/file_storage/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/file_storage/tests.py')
-rw-r--r--tests/regressiontests/file_storage/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/regressiontests/file_storage/tests.py b/tests/regressiontests/file_storage/tests.py
index 396e70f5e6..87b509e320 100644
--- a/tests/regressiontests/file_storage/tests.py
+++ b/tests/regressiontests/file_storage/tests.py
@@ -356,6 +356,17 @@ class FileStorageTests(unittest.TestCase):
finally:
os.remove = real_remove
+ def test_file_chunks_error(self):
+ """
+ Test behaviour when file.chunks() is raising an error
+ """
+ f1 = ContentFile('chunks fails')
+ def failing_chunks():
+ raise IOError
+ f1.chunks = failing_chunks
+ with self.assertRaises(IOError):
+ self.storage.save('error.file', f1)
+
class CustomStorage(FileSystemStorage):
def get_available_name(self, name):