summaryrefslogtreecommitdiff
path: root/tests/responses
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2020-02-07 11:30:26 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-02-11 20:39:12 +0100
commit549445519ce90cc5c1e3f981853cc0c67725f3ed (patch)
tree5f670b4c20c613df35e1803040569b42153422e7 /tests/responses
parente3f6e18513224c8ad081e5a19da641f49b0b43da (diff)
downloaddjango-549445519ce90cc5c1e3f981853cc0c67725f3ed.tar.gz
Reverted "Fixed #30565 -- Closed HttpResponse when wsgi.file_wrapper closes file-like object."
This reverts commit cce47ff65a4dd3786c049ec14ee889e128ca7de9.
Diffstat (limited to 'tests/responses')
-rw-r--r--tests/responses/test_fileresponse.py49
1 files changed, 0 insertions, 49 deletions
diff --git a/tests/responses/test_fileresponse.py b/tests/responses/test_fileresponse.py
index a6bcb58466..e77df4513a 100644
--- a/tests/responses/test_fileresponse.py
+++ b/tests/responses/test_fileresponse.py
@@ -80,52 +80,3 @@ class FileResponseTests(SimpleTestCase):
response['Content-Disposition'],
"attachment; filename*=utf-8''%E7%A5%9D%E6%82%A8%E5%B9%B3%E5%AE%89.odt"
)
-
- def test_file_to_stream_closes_response(self):
- # Closing file_to_stream calls FileResponse.close(), even when
- # file-like object doesn't have a close() method.
- class FileLike:
- def read(self):
- pass
-
- class FileLikeWithClose(FileLike):
- def __init__(self):
- self.closed = False
-
- def close(self):
- self.closed = True
-
- for filelike_cls in (FileLike, FileLikeWithClose):
- with self.subTest(filelike_cls=filelike_cls.__name__):
- filelike = filelike_cls()
- response = FileResponse(filelike)
- self.assertFalse(response.closed)
- # Object with close() is added to the list of closable.
- if hasattr(filelike, 'closed'):
- self.assertEqual(response._closable_objects, [filelike])
- else:
- self.assertEqual(response._closable_objects, [])
- file_to_stream = response.file_to_stream
- file_to_stream.close()
- if hasattr(filelike, 'closed'):
- self.assertTrue(filelike.closed)
- self.assertTrue(response.closed)
-
- def test_file_to_stream_closes_response_on_error(self):
- # Closing file_to_stream calls FileResponse.close(), even when
- # closing file-like raises exceptions.
- class FileLikeWithRaisingClose:
- def read(self):
- pass
-
- def close(self):
- raise RuntimeError()
-
- filelike = FileLikeWithRaisingClose()
- response = FileResponse(filelike)
- self.assertFalse(response.closed)
- self.assertEqual(response._closable_objects, [filelike])
- file_to_stream = response.file_to_stream
- with self.assertRaises(RuntimeError):
- file_to_stream.close()
- self.assertTrue(response.closed)