Skip to main content

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)

Source distribution for mocksftp 1.0.1
File Size Uploaded
mocksftp-1.0.1.tar.gz 11.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mocksftp 1.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page