一个为测试提供FTP固定件的PyTest插件
项目描述
一个为测试提供FTP固定件的PyTest插件
注意!
从版本 1.0.0 开始,已停止支持python 2.7和3.4。如果您需要支持这些版本,应将版本固定到 0.6.0,即在您的“requirements_dev.txt”中添加以下行
# pytest_localftpserver==0.6.0 https://github.com/oz123/pytest-localftpserver/archive/v0.6.0.zip
使用快速入门
此插件提供了ftpserver和ftpserver_TLS固定件,它们是FTP服务器的线程实例,您可以使用它们上传文件并测试FTP功能。它可以配置以下环境变量
环境变量 |
用法 |
---|---|
FTP_USER |
注册用户的用户名。 |
FTP_PASS |
注册用户的密码。 |
FTP_PORT |
普通FTP服务器运行在的端口。 |
FTP_HOME |
注册用户的主目录(主机系统)。 |
FTP_FIXTURE_SCOPE |
固定件的范围/生命周期。 |
FTP_PORT_TLS |
TLS FTP服务器运行的端口。 |
FTP_HOME_TLS |
注册用户的主目录(主机系统),由TLS FTP服务器使用。 |
FTP_CERTFILE |
TLS FTP服务器使用的证书(主机系统)。 |
您可以在系统级别设置环境变量,或者使用例如 pytest-env 或 tox 等工具来更改此插件的默认设置。pytest-cov 的示例配置
$ cat pytest.ini [pytest] env = FTP_USER=benz FTP_PASS=erni1 FTP_HOME = /home/ftp_test FTP_PORT=31175 FTP_FIXTURE_SCOPE=function # only affects ftpserver_TLS FTP_PORT_TLS = 31176 FTP_HOME_TLS = /home/ftp_test_TLS FTP_CERTFILE = ./tests/test_keycert.pem
Tox 的示例配置
$ cat tox.ini [tox] envlist = py{36,37,38,39,310} [testenv] setenv = FTP_USER=benz FTP_PASS=erni1 FTP_HOME = {envtmpdir} FTP_PORT=31175 FTP_FIXTURE_SCOPE=function # only affects ftpserver_TLS FTP_PORT_TLS = 31176 FTP_HOME_TLS = /home/ftp_test_TLS FTP_CERTFILE = {toxinidir}/tests/test_keycert.pem commands = pytest tests
致谢
本软件包受到启发于 Sebastian Rahlf 开发的 https://pypi.ac.cn/project/pytest-localserver/,它缺少 FTP 服务器。
本软件包使用 Cookiecutter 和 audreyr/cookiecutter-pypackage 项目模板创建。
关闭
pytest_localftpserver-1.3.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ee54a43c4782acefeb608596b5e8090ebaa7aa1e418855c72bb6da4dd832d3f3 |
|
MD5 | 10e8949b493484d231173eb8ec7c0488 |
|
BLAKE2b-256 | 83bc51fd0a05b8f4652d842489f142cf1d3a8f67e8412597ce1b427273984fc7 |
关闭
pytest_localftpserver-1.3.2-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 82501ad85a1e328735c3a9a1b713bfaf7caddf992c8824949063abddda0829bb |
|
MD5 | 522860355e1910c03552294d7610b4b2 |
|
BLAKE2b-256 | 1d391c219128f8c8a77d71e7391ed648c5b884bda7748de176290d6f0773cf3c |