From 8d75cdf7fede6a8059e683dd2a32cc7f42691cc6 Mon Sep 17 00:00:00 2001 From: Piotr Dobrogost Date: Sun, 10 Jun 2012 15:27:54 +0200 Subject: [PATCH] Fixes issue #669 NamedTemporaryFile was being automatically deleted on Windows thus couldn't be opened later for reading --- tests/test_requests.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_requests.py b/tests/test_requests.py index 00a76082..a06a7831 100755 --- a/tests/test_requests.py +++ b/tests/test_requests.py @@ -467,15 +467,18 @@ class RequestsTestSuite(TestSetup, TestBaseMixin, unittest.TestCase): def test_file_post_data(self): filecontent = b"fooaowpeufbarasjhf" - testfile = tempfile.NamedTemporaryFile() + testfile = tempfile.NamedTemporaryFile(delete=False) testfile.write(filecontent) testfile.flush() + testfile.close() for service in SERVICES: - r = post(service('post'), data=open(testfile.name, "rb"), + data = open(testfile.name, "rb") + r = post(service('post'), data=data, headers={"content-type": "application/octet-stream"}) + data.close() self.assertEqual(r.status_code, 200) self.assertEqual(r.headers['content-type'], 'application/json') self.assertEqual(r.url, service('post')) @@ -483,6 +486,7 @@ class RequestsTestSuite(TestSetup, TestBaseMixin, unittest.TestCase): rbody = json.loads(r.text) assert rbody.get('form') in (None, {}) self.assertEqual(rbody.get('data'), filecontent.decode('ascii')) + os.remove(testfile.name) def test_urlencoded_post_querystring(self):