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

Metadata

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 Provenance Actions
mocksftp-1.0.1.tar.gz 11.8 kB Without provenance Details for mocksftp-1.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mocksftp 1.0.1
File Interpreter ABI Platform Actions
mocksftp-1.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details for mocksftp-1.0.1-py2.py3-none-any.whl

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

Security for mocksftp 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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