用于单元测试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 |