Mock SFTP server for testing purposes
Project description
mocksftp - Easily test your sftp client code
In-process SFTP server for testing your SFTP related client code.
Usage example
For pytest, use the sftp_server and sftp_client fixtures:
from contextlib import closing
import py.path
def test_open_file(sftp_server, sftp_client):
# Write directly in the server root.
root_path = py.path.local(sftp_server.root)
root_path.join('file.txt').write('content')
# Access the folder via the client
sftp = sftp_client.open_sftp()
assert sftp.listdir('.') == ['file.txt']
with closing(sftp.open('file.txt', 'r')) as data:
assert data.read() == b'content'
History
This project was started as a fork of https://github.com/carletes/mock-ssh-server created by Carlos Valiente.
The SSH related code was removed to focus solely on the SFTP protocol.
Alternatives
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mocksftp-1.0.1.tar.gz
(11.8 kB
view hashes)
Built Distribution
Close
Hashes for mocksftp-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c774c673b0cfa762edf4995c84edff5e5fba9486302d838db6c2352d864ed55b |
|
MD5 | 98db36c30ca03ddba75f9879255c492e |
|
BLAKE2b-256 | d27092c3168db11a1f58c32d6e70a37fbafd858da6d895e97a91cc1807157403 |