跳转到主要内容

一个用于在自包含的Kerberos 5环境中测试Python应用程序的库

项目描述

k5test 是一个用于设置自包含的Kerberos 5环境的库,并在这些环境中运行Python单元测试。它基于与MIT Kerberos 5单元测试文件同名的文件。

使用k5test设置Kerberos 5部署

k5test 可以用来设置一个独立的 MIT krb5 或 Heimdal 环境。这对于测试应用程序而不必操纵现有的 Kerberos 域,或者手动设置完整的 Kerberos 部署非常有用。

要设置一个域,请使用 k5test.K5Realm 类。构造函数接受几个有用的参数来控制哪些部分需要设置;有关更多信息,请参阅内联文档。

使用 k5test 运行单元测试

而不是让测试用例继承自 unittest.TestCase,可以继承自 k5test.KerberosTestCase,这样在测试用例之前将自动设置 Kerberos 5 环境,并在之后将其拆除。

此外,还定义了几个装饰器。 k5test.gssapi_extension_test(extension_name, human_readable_name) 装饰器(需要 python-gssapi)允许您跳过不支持特定 GSSAPI 扩展的安装的测试。 k5test.krb_minversion_test(target_version, problem_name) 装饰器允许您在运行低于所需版本的 krb5 时跳过测试。 k5test.krb_plugin_test(plugin_type, plugin_name) 装饰器允许您跳过没有安装特定插件的安装的测试。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

k5test-0.10.4.tar.gz (13.7 kB 查看哈希值)

上传时间 源代码

构建发行版

k5test-0.10.4-py2.py3-none-any.whl (12.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页