Skip to main content

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 details)

Uploaded Source

Built Distribution

mocksftp-1.0.1-py2.py3-none-any.whl (12.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mocksftp-1.0.1.tar.gz.

File metadata

  • Download URL: mocksftp-1.0.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mocksftp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f4f3ee612a7569bd96f75b3f3350db1ea3f6cd2997d649e95f8ae8d274072080
MD5 eff9c81cb8a3443bed68ae156c9c333c
BLAKE2b-256 1397f691a627dcfe2709d1ae7d93eff1f0ca4b06bada33f08f817c44be69f682

See more details on using hashes here.

File details

Details for the file mocksftp-1.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for mocksftp-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c774c673b0cfa762edf4995c84edff5e5fba9486302d838db6c2352d864ed55b
MD5 98db36c30ca03ddba75f9879255c492e
BLAKE2b-256 d27092c3168db11a1f58c32d6e70a37fbafd858da6d895e97a91cc1807157403

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page