测试基础设施
项目描述
最新文档:https://testinfra.readthedocs.io/en/latest
关于
使用Testinfra,您可以使用Python编写单元测试来测试由管理工具(如Salt、Ansible、Puppet、Chef等)配置的服务器的实际状态。
Testinfra旨在成为Python中Serverspec的等效工具,并作为强大的Pytest测试引擎的插件编写。
许可证
该标志受Creative Commons NoDerivatives 4.0 License许可。如果您有其他用途,请联系我们。
快速入门
使用pip安装testinfra
$ pip install pytest-testinfra # or install the devel version $ pip install 'git+https://github.com/pytest-dev/pytest-testinfra@main#egg=pytest-testinfra'
将您的第一个测试文件写入test_myinfra.py
def test_passwd_file(host):
passwd = host.file("/etc/passwd")
assert passwd.contains("root")
assert passwd.user == "root"
assert passwd.group == "root"
assert passwd.mode == 0o644
def test_nginx_is_installed(host):
nginx = host.package("nginx")
assert nginx.is_installed
assert nginx.version.startswith("1.2")
def test_nginx_running_and_enabled(host):
nginx = host.service("nginx")
assert nginx.is_running
assert nginx.is_enabled
并运行它
$ py.test -v test_myinfra.py ====================== test session starts ====================== platform linux -- Python 2.7.3 -- py-1.4.26 -- pytest-2.6.4 plugins: testinfra collected 3 items test_myinfra.py::test_passwd_file[local] PASSED test_myinfra.py::test_nginx_is_installed[local] PASSED test_myinfra.py::test_nginx_running_and_enabled[local] PASSED =================== 3 passed in 0.66 seconds ====================
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
pytest-testinfra-10.1.1.tar.gz (86.6 kB 查看哈希)
构建分布
pytest_testinfra-10.1.1-py3-none-any.whl (76.8 kB 查看哈希)
关闭
pytest-testinfra-10.1.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a876f1453a01b58d94d9d936dd50344c2c01ac7880a2b41d15bdf233aed9cf1f |
|
MD5 | 72454646846a0f9a798ffb8440bc9953 |
|
BLAKE2b-256 | 5315354adf3dd9635b554b27eb0167216e02bebed1796035991999c32b5081af |
关闭
pytest_testinfra-10.1.1-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b990dc7d77b49a1bba24818fbff49b6171d8c46d606fb5ca86b937de690d7062 |
|
MD5 | 90207bb8ea36fa787b7622da1ebb1647 |
|
BLAKE2b-256 | 6ba8e66b4ef547c8ff86b9c3a4744c296b879a2c6e98f4796f4bee66b911762b |