mirror of https://github.com/scrapy/scrapy.git
Fix FTPTestCase by using Windows-friendly temporary file name
This commit is contained in:
parent
19ad94105f
commit
152fde70b1
|
|
@ -1,7 +1,8 @@
|
|||
import os
|
||||
import six
|
||||
import contextlib
|
||||
import shutil
|
||||
import tempfile
|
||||
import contextlib
|
||||
try:
|
||||
from unittest import mock
|
||||
except ImportError:
|
||||
|
|
@ -913,7 +914,8 @@ class BaseFTPTestCase(unittest.TestCase):
|
|||
return self._add_test_callbacks(d, _test)
|
||||
|
||||
def test_ftp_local_filename(self):
|
||||
local_fname = b"/tmp/file.txt"
|
||||
f, local_fname = tempfile.mkstemp()
|
||||
os.close(f)
|
||||
meta = {"ftp_local_filename": local_fname}
|
||||
meta.update(self.req_meta)
|
||||
request = Request(url="ftp://127.0.0.1:%s/file.txt" % self.portNum,
|
||||
|
|
@ -922,7 +924,8 @@ class BaseFTPTestCase(unittest.TestCase):
|
|||
|
||||
def _test(r):
|
||||
self.assertEqual(r.body, local_fname)
|
||||
self.assertEqual(r.headers, {b'Local Filename': [b'/tmp/file.txt'], b'Size': [b'17']})
|
||||
self.assertEqual(r.headers, {b'Local Filename': [local_fname],
|
||||
b'Size': [b'17']})
|
||||
self.assertTrue(os.path.exists(local_fname))
|
||||
with open(local_fname, "rb") as f:
|
||||
self.assertEqual(f.read(), b"I have the power!")
|
||||
|
|
|
|||
Loading…
Reference in New Issue