单元测试辅助程序juju charms
charm-test的Python项目详细描述
这个包运动了一组用于单元测试juju charms的助手。
特别是,它通过伪造钩子工具来扩展systemfixtures 进程(config get,jujuju log等),因此作者拥有一个完整的套件 假货的典型“边界”的一个JUJU魅力。
>>>fromtesttools.matchersimportDirExists>>>>>>fromcharmtestimportCharmTest>>>>>>fromcharmhelpers.coreimporthookenv>>>>>>>>>defexample_charm_logic():...return{..."service-name":hookenv.service_name(),..."local-unit":hookenv.local_unit(),..."charm-dir":hookenv.charm_dir(),...}>>>>>>>>>classExampleCharmTest(CharmTest):......deftest_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
支持和文档
参见online documentation了解 完整的参考。
开发和贡献
见GitHub project。漏洞 可以在问题跟踪程序中存档。