用于单元测试Juju charm的辅助工具
项目描述
此软件包提供了一组用于单元测试Juju charm的辅助工具。
特别是,它通过模拟钩子工具进程(如config-get、juju-log等)扩展了systemfixtures,因此作者可以拥有一套完整的模拟工具,用于典型的“边界”测试。
>>> from testtools.matchers import DirExists
>>>
>>> from charmtest import CharmTest
>>>
>>> from charmhelpers.core import hookenv
>>>
>>>
>>> def example_charm_logic():
... return {
... "service-name": hookenv.service_name(),
... "local-unit": hookenv.local_unit(),
... "charm-dir": hookenv.charm_dir(),
... }
>>>
>>>
>>> class ExampleCharmTest(CharmTest):
...
... def test_charm_logic(self):
... result = example_charm_logic()
... self.assertEqual("test", result["service-name"])
... self.assertEqual("test/0", result["local-unit"])
... self.assertThat(result["charm-dir"], DirExists())
>>>
>>>
>>> ExampleCharmTest(methodName="test_charm_logic").run().wasSuccessful()
True
支持和文档
请参阅在线文档以获取完整参考。
开发和贡献
请参阅GitHub项目。可以在问题跟踪器中提交错误。
项目详情
关闭
charm-test-0.2.2.tar.gz的散列
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb35ac13c78c58599e98143ddff1c81690a3e5c6cb6d93ee3051ac35aa884827 |
|
MD5 | 6a52984fd27d384a5a0a3ff8cfc0089a |
|
BLAKE2b-256 | 31927cb9be9789c3446f0a69cb04e4612fab287cb6c422d710219488399a2c4e |