mock-ssh-server - An SSH server for testing purposes
mock-ssh-server is a 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
from mockssh import Server
@yield_fixture(scope="function")
def server():
users = {
"sample-user": "/path/to/user-private-key,
}
with 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)
Metadata
Release files for mock-ssh-server 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mock-ssh-server-0.1.0.tar.gz | 9.4 kB | Details |
Release files / mock-ssh-server-0.1.0.tar.gz
| Download URL | mock-ssh-server-0.1.0.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0414ce59751a8c54aa5139966675455af524f4c3dc3c3202a73fc991710126d4
|
|
BLAKE2b-256 checksum How to use checksums |
f8bc6c8389d8c3e27e8b8bf3768554eba1563be5618ba7e23b90be36d1acf23c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |