本地测试sftp服务器连接的py.test插件。

pytest-sftpserver的Python项目详细描述


Latest VersionBuild statusCode coverageSupported versionsLicenseRequirements Status

pytest sftp server是为pytest提供本地sftp服务器的插件 fixture

此fixture提供的sftp服务器提供的内容不是来自文件,而是来自 直接从python对象。

快速启动

假设要测试从sftp服务器下载文件的函数:

fromcontextlibimportclosingimportparamikodefget_sftp_file(host,port,username,password,path):withclosing(paramiko.Transport((host,port)))astransport:transport.connect(username=username,password=password)withclosing(paramiko.SFTPClient.from_transport(transport))assftpclient:withsftpclient.open(path,"r")assftp_file:returnsftp_file.read()

这个插件允许测试这些函数,而不必启动外部 通过提供名为sftp server的pytestfixture来实现sftp服务器。你用它 只需将名为sftpserver的参数添加到测试函数:

deftest_sftp_fetch(sftpserver):withsftpserver.serve_content({'a_dir':{'somefile.txt':"File content"}}):assertget_sftp_file(sftpserver.host,sftpserver.port,"user","pw","/a_dir/somefile.txt")=="File content"

从这个例子可以看出,sftpserver直接从 python对象而不是文件。

安装

pip install pytest-sftpserver

支持的Python版本

此包支持以下Python版本:

  • 2.7、3.4-3.6

待办事项

  • 添加更多文档
  • 添加更多用法示例
  • 添加到操作:)

版本历史记录

1.2.0-2018年3月28日

  • 将支持的python版本更新为2.7、3.4-3.6。 放弃对2.6和3.2、3.3的(官方)支持。
  • 现在总是在内部使用posixpath以避免在windows上运行时出现问题(7,8,谢谢@dundeemt)
  • 修复了损坏的自述徽章(14,谢谢@movermeyer)

1.1.2-2015年6月1日

  • 修正了统计大小计算中的错误(4)
  • 固定MKDRE()重写现有内容(α5)

感谢@zerok提供的bug报告和附带的测试。

1.1.1-2015年4月4日

    未定义的“文件”(谢谢)。

1.1.0-2014年10月15日

    未定义的文件“< /LI>”的固定断裂< CIT> STATE()/cTIT>行为
  • 测试覆盖率略有增加

1.0.2-2014年7月27日

  • 修复了Python2.6上的中断测试

1.0.1-2014年7月27日

  • 添加了Python3.2支持
  • 已清除TOX配置

1.0.0-2014年7月18日

  • 初始版本

许可证

未经麻省理工学院许可。请参见文件许可证

灵感

此插件的实现和思想部分基于:

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

推荐PyPI第三方库


热门话题
java ListView仅在滚动时显示行   java从列表中获取输入的最佳方式?   java:将HTML转换为PDF无法处理<strong>和<em>whth itext   JSON转换为Java会产生错误   java如何在websphere(WAS)上向所有jaxws客户端请求添加HttpHeader?   java Android:AppCompatTextView自定义样式   java Logback在类路径中是否需要Groovy?使用logback。xml,而不是logback。配置用戈罗维   java有可能从坐标生成对JButton的引用吗?   java JProbe开源   Java中是否有C#风格的对象初始值设定项   jdbc Java SQL异常r.getString未从resultSet获取列   java Repaint()方法不调用draw()   java如果我是JPanel和JFrame的子类,为什么我的JFrame保持为空?   java在类中使用方法返回值和引用精确值本身之间的区别   java在选择新列表项时更改背景色   java双向一对多JPA组织。冬眠例外ConstraintViolationException   Java中的基本刽子手游戏(主要涉及字符串操作)