From c805dd51e18927acd8140c1f6ab34d99383bde93 Mon Sep 17 00:00:00 2001 From: Sam Perreault Date: Fri, 18 Dec 2020 18:11:13 -0500 Subject: [PATCH] AL-131 Add streaming read operation - Adds SFTP server container to docker compose - Adds lines for testing read() operations --- test/docker-compose.yml | 8 +++++++- test/test_filestore.py | 12 ++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/test/docker-compose.yml b/test/docker-compose.yml index d502fe0d4..e5133792b 100644 --- a/test/docker-compose.yml +++ b/test/docker-compose.yml @@ -33,4 +33,10 @@ services: ports: - '21:21' - '20:20' - - '21100-21110:21100-21110' \ No newline at end of file + - '21100-21110:21100-21110' + + sftpServer: + image: atmoz/sftp + ports: + - '2222:22' + command: sftp_test_user:password:1001::test diff --git a/test/test_filestore.py b/test/test_filestore.py index 69e380111..6a1cb4a11 100644 --- a/test/test_filestore.py +++ b/test/test_filestore.py @@ -62,22 +62,28 @@ def test_https(): # Rebex test server. # """ # fs = FileStore('sftp://demo:password@test.rebex.net') +# # fs = FileStore('sftp://sftp_test_user:password@localhost:2222') +# # fs.upload('readme.txt', 'readme.txt') # assert fs.exists('readme.txt') != [] # assert fs.get('readme.txt') is not None +# sftpfile = fs.read('readme.txt') +# assert sftpfile.read() is not None def test_ftp(): """ Test FTP FileStore by fetching the readme.txt file from - Rebex test server. + containerized server. """ fs = FileStore('ftp://al_test_user:password@localhost') - + fs.upload('readme.txt', 'readme.txt') # fs = FileStore('ftp://demo:password@test.rebex.net') assert fs.exists('readme.txt') != [] assert fs.get('readme.txt') is not None ftpfile = fs.read('readme.txt') assert ftpfile.read() is not None + fs.delete('readme.txt') + assert fs.exists('readme.txt') == [] # def test_ftps(): @@ -88,6 +94,8 @@ def test_ftp(): # fs = FileStore('ftps://demo:password@test.rebex.net') # assert fs.exists('readme.txt') != [] # assert fs.get('readme.txt') is not None +# ftpsfile = fs.read('readme.txt') +# assert ftpsfile.read() is not None def test_file():