diff options
author | willmcgugan@gmail.com <willmcgugan@gmail.com@67cdc799-7952-0410-af00-57a81ceafa0f> | 2013-09-09 21:04:18 +0000 |
---|---|---|
committer | willmcgugan@gmail.com <willmcgugan@gmail.com@67cdc799-7952-0410-af00-57a81ceafa0f> | 2013-09-09 21:04:18 +0000 |
commit | 5cb5166aa8e4a5296bd2e2029d5e804aa99f6ec2 (patch) | |
tree | 15514e12fb03c5eb17dc09251fd3e1bea6fd93e6 /fs/tests | |
parent | c2ba6ee6aaabce323fc8c7bd087f30287e5cb54b (diff) | |
download | pyfilesystem-5cb5166aa8e4a5296bd2e2029d5e804aa99f6ec2.tar.gz |
Added option to folllow symlinks to ftpfs, patch from Andrew
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@873 67cdc799-7952-0410-af00-57a81ceafa0f
Diffstat (limited to 'fs/tests')
-rw-r--r-- | fs/tests/test_ftpfs.py | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/fs/tests/test_ftpfs.py b/fs/tests/test_ftpfs.py index 588367f..d37e5df 100644 --- a/fs/tests/test_ftpfs.py +++ b/fs/tests/test_ftpfs.py @@ -16,7 +16,9 @@ from six import PY3 try: - from pyftpdlib import ftpserver + from pyftpdlib.authorizers import DummyAuthorizer + from pyftpdlib.handlers import FTPHandler + from pyftpdlib.servers import FTPServer except ImportError: if not PY3: raise ImportError("Requires pyftpdlib <http://code.google.com/p/pyftpdlib/>") @@ -27,7 +29,7 @@ from fs import ftpfs ftp_port = 30000 class TestFTPFS(unittest.TestCase, FSTestCases, ThreadingTestCases): - + __test__ = not PY3 def setUp(self): @@ -47,11 +49,11 @@ class TestFTPFS(unittest.TestCase, FSTestCases, ThreadingTestCases): file_path, self.temp_dir, use_port], - stdout=subprocess.PIPE, + stdout=subprocess.PIPE, env=env) # Block until the server writes a line to stdout self.ftp_server.stdout.readline() - + # Poll until a connection can be made start_time = time.time() while time.time() - start_time < 5: @@ -66,14 +68,14 @@ class TestFTPFS(unittest.TestCase, FSTestCases, ThreadingTestCases): else: # Avoid a possible infinite loop raise Exception("Unable to connect to ftp server") - + self.fs = ftpfs.FTPFS('127.0.0.1', 'user', '12345', dircache=True, port=use_port, timeout=5.0) self.fs.cache_hint(True) def tearDown(self): - #self.ftp_server.terminate() - if sys.platform == 'win32': + #self.ftp_server.terminate() + if sys.platform == 'win32': os.popen('TASKKILL /PID '+str(self.ftp_server.pid)+' /F') else: os.system('kill '+str(self.ftp_server.pid)) @@ -89,21 +91,21 @@ if __name__ == "__main__": # Run an ftp server that exposes a given directory import sys - authorizer = ftpserver.DummyAuthorizer() + authorizer = DummyAuthorizer() authorizer.add_user("user", "12345", sys.argv[1], perm="elradfmw") authorizer.add_anonymous(sys.argv[1]) - def nolog(*args): - pass - ftpserver.log = nolog - ftpserver.logline = nolog + #def nolog(*args): + # pass + #ftpserver.log = nolog + #ftpserver.logline = nolog - handler = ftpserver.FTPHandler + handler = FTPHandler handler.authorizer = authorizer address = ("127.0.0.1", int(sys.argv[2])) #print address - ftpd = ftpserver.FTPServer(address, handler) + ftpd = FTPServer(address, handler) sys.stdout.write('serving\n') sys.stdout.flush() |