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
Release files for mocksftp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mocksftp-1.0.1.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mocksftp-1.0.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 23.7 kB
Release files / mocksftp-1.0.1.tar.gz
| Download URL | mocksftp-1.0.1.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f4f3ee612a7569bd96f75b3f3350db1ea3f6cd2997d649e95f8ae8d274072080
|
|
BLAKE2b-256 checksum How to use checksums |
1397f691a627dcfe2709d1ae7d93eff1f0ca4b06bada33f08f817c44be69f682
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / mocksftp-1.0.1-py2.py3-none-any.whl
| Download URL | mocksftp-1.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 12.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
c774c673b0cfa762edf4995c84edff5e5fba9486302d838db6c2352d864ed55b
|
|
BLAKE2b-256 checksum How to use checksums |
d27092c3168db11a1f58c32d6e70a37fbafd858da6d895e97a91cc1807157403
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |