Skip to main content

mock-ssh-server - An SSH server for testing purposes

mock-ssh-server packs a Python context manager that implements an SSH server for testing purposes. It is built on top of paramiko, so it does not need OpenSSH binaries to be installed.

Sample usage

As a py.test fixture:

import os

from pytest import yield_fixture

import mockssh


@yield_fixture()
def server():
    users = {
        "sample-user": "/path/to/user-private-key,
    }
    with mockssh.Server(users) as s:
        yield s


def test_ssh_session(server):
    for uid in server.users:
        with server.client(uid) as c:
            _, stdout, _ = c.exec_command("ls /")
            assert stdout.read()

def test_sftp_session(server):
    for uid in server.users:
        target_dir = tempfile.mkdtemp()
        target_fname = os.path.join(target_dir, "foo")
        assert not os.access(target_fname, os.F_OK)

        with server.client(uid) as c:
            sftp = c.open_sftp()
            sftp.put(__file__, target_fname, confirm=True)
            assert os.access(target_fname, os.F_OK)
https://travis-ci.org/carletes/mock-ssh-server.svg

Metadata

Release files for mock-ssh-server 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mock-ssh-server 0.5.0
File Size Uploaded
mock-ssh-server-0.5.0.tar.gz 10.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mock-ssh-server 0.5.0
File Interpreter ABI Platform
mock_ssh_server-0.5.0-py2-none-any.whl Python 2 none any Details

Total release size: 23.7 kB

Release files / mock-ssh-server-0.5.0.tar.gz

Download URL mock-ssh-server-0.5.0.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d0091068bf9ecf492ec79a60eb19688157252536cb0f756b82f4a5b4750726b4
BLAKE2b-256 checksum
How to use checksums
d07270fa5deb092a0f1ddf201b74a43a1f81dff2beac93368a041c92be2b8d53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / mock_ssh_server-0.5.0-py2-none-any.whl

Download URL mock_ssh_server-0.5.0-py2-none-any.whl
Size 13.2 kB
Tags Python 2
SHA-256 checksum
How to use checksums
56345994853ebd4116d0c17133be59cd694f1592e5be057ef0385ba2500666b1
BLAKE2b-256 checksum
How to use checksums
a5ae5de3e3017994503f2dcb06bc54b1d6235c3835c4645c1243310ed74c6626
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.9.1

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

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