@@ -511,7 +511,9 @@ def setUp(self):
511
511
os .mkdir (self .directory )
512
512
userdir = os .path .join (self .directory , self .username )
513
513
os .mkdir (userdir )
514
- FilePath (userdir ).child ('file.txt' ).setContent ("I have the power!" )
514
+ fp = FilePath (userdir )
515
+ fp .child ('file.txt' ).setContent ("I have the power!" )
516
+ fp .child ('file with spaces.txt' ).setContent ("Moooooooooo power!" )
515
517
516
518
# setup server
517
519
realm = FTPRealm (anonymousRoot = self .directory , userHome = self .directory )
@@ -547,6 +549,19 @@ def _test(r):
547
549
self .assertEqual (r .headers , {'Local Filename' : ['' ], 'Size' : ['17' ]})
548
550
return self ._add_test_callbacks (d , _test )
549
551
552
+ def test_ftp_download_path_with_spaces (self ):
553
+ request = Request (
554
+ url = "ftp://127.0.0.1:%s/file with spaces.txt" % self .portNum ,
555
+ meta = {"ftp_user" : self .username , "ftp_password" : self .password }
556
+ )
557
+ d = self .download_handler .download_request (request , None )
558
+
559
+ def _test (r ):
560
+ self .assertEqual (r .status , 200 )
561
+ self .assertEqual (r .body , 'Moooooooooo power!' )
562
+ self .assertEqual (r .headers , {'Local Filename' : ['' ], 'Size' : ['18' ]})
563
+ return self ._add_test_callbacks (d , _test )
564
+
550
565
def test_ftp_download_notexist (self ):
551
566
request = Request (url = "ftp://127.0.0.1:%s/notexist.txt" % self .portNum ,
552
567
meta = {"ftp_user" : self .username , "ftp_password" : self .password })
0 commit comments