一个为测试提供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 (48.9 kB 查看哈希)
构建分布
关闭
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 |