Skip to content

labd/python-mocksftp

Repository files navigation

https://travis-ci.org/LabD/python-mocksftp.svg?branch=master http://codecov.io/github/LabD/python-mocksftp/coverage.svg?branch=master

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •