跳转到主要内容

用于单元测试Juju charm的辅助工具

项目描述

Latest Version Build Status Coverage Documentation Status

此软件包提供了一组用于单元测试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 (26.4 kB 查看散列)

支持