Tempest的确很好地指引了我们这种亲密接触OpenStack的吃瓜群众,不光是因为完整提供了一套测试框架,还有就是Test Case的设计方式 @attr(type=['negative', 'gate']) def test_resize_server_using_over...
Tempest
Unittest里反向测试以及又一个莫名其妙的Case
首先是瞄到了一个用例 @test.attr(type=['negative', 'gate']) def test_show_host_detail_with_non_admin_user(self): hostname = self._get_host_name() self.assertRaises(exceptio...
费解的service_available.neutron配置以及传递network参数
目前主要还是基于H版的OpenStack,因此Tempest也是H版,对比了下最新社区Tempest,已经有很多实现的改进,连最基础的create_server的方法也优化了,特别是传入的networks,还会先通过方法tenant_network来获取,...
偶遇线程锁
记得以前在看APUE《UNIX环境高级编程》的时候,最让我云里雾里的就是信号量那部分的内容,在完善Tempest的过程中,突然偶遇了Lock,不过这里是python多线程用到的,我印象中python的解释器是单线程的,因此之前mu...
Tempest测试类型解析:满屏装饰器
刚刚开始看openstack或者tempest的人,会发现都是装饰器,所以要抱着激情的态度来迎合它,而不是抵触,相信多看个几次就会慢慢习惯了 还是先看前面老是提起的flavor这个case @attr(type='smoke')def test_list_fl...
Tempest框架RESTful流程:HTTP接口组装终极无脑版
Tempest里进行接口测试,有API HTTP的,也有Command Line的,这里简单看下API层面HTTP RESTful的调用流程 这里随便看一个tempest里的test case,比如还是test_flavors.py里 @attr(type='smoke')def test_list_fla...
Tempest里create_test_server方法的调用问题
昨天在测试一个简单nova接口的时候,只要是有继承base.py里的BaseComputeTest类,create_test_server函数这个case就会被默认执行,而假如测试的OpenStack环境不支持不带网卡创建虚拟机,就会报错,还是这个函数 @...
测试框架Tempest进阶:第一坑一头雾水
对于OpenStack里API接口的测试,由于按需一直在变,云网络接口相对较少,一直放在持续集成测试中,而云主机部分接口实在太多,涉及到的模块也多,而主机部分大多生命周期操作以及验证都还涉及到多个物理节点,因...
最新社区Tempest结构
这两天一直在研究tempest,目前社区最新的目录结构如下 $ tree -F -L 2 . ├── HACKING.rst ├── LICENSE ├── README.rst ├── REVIEWING.rst ├── doc/ │ └── source/ ├── etc/ │ ├── accounts.yaml.sample │ ...
小例子分析tempest处理流程
继续搞定昨晚tempest的问题,依旧是那个用例 1:关于flavor创建的用例vim tempest/tempest/api/compute/admin/test_flavors.py 88 @test.attr(type='gate') 89 def test_create_flavor_with_int_id(self)...