用于测试的模拟ssh服务器

mock-ssh-server的Python项目详细描述


mock-ssh-server打包实现ssh的python上下文管理器 用于测试的服务器。它是建立在paramiko之上的,所以它是 不需要安装openssh二进制文件。

示例用法

作为py.test固定装置:

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Eclipse不识别渐变依赖项   java RecyclerView在从API(OkHttp)刷新时无法滚动,导致IndexOutOfBoundsException崩溃   java如何在JavaDoc中显示示例代码,而不必手动复制/粘贴?   java Android设置自定义actionbar   用Java制作swing标签生成器   java Spring引导Hibernate无法删除验证令牌   Java中的递归问题   JAVANet 4垃圾收集   仅使用一个ImageView的java视图翻转器   使用高级正则表达式在java中拆分字符串   Python中Java volatile的等价物   java数据流作业总是创建新的默认存储桶,即使设置了tempLocation和gcpTempLocation?   变量未在Java中初始化   当iam试图将TestNG安装到Eclipse版本:Mars中时使用java。1获取错误,因为软件包含未着色的内容   运行Sqoop命令时出现java_主页问题   SpringJava框架自动维护实体历史记录   多线程Java:为什么/什么是这些线程监控?   java如何控制mavenjettyplugin的VM参数?   java在equals方法中比较两个对象名称   java设置Itext表中的标题行