示例#1
0
 def test_Scene(self):
     '''
     @summary: 测试场景描述
     '''
     #step3:为虚拟机创建子模板
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.xml_zi_temp_info1,
                               self.dm.version_name1))
     #step4:使用步骤2模板的最新版本创建虚拟机
     self.assertTrue(
         smart_create_vm(self.dm.vm_name_new, self.dm.xml_vm_info_temp))
     #step5:为虚拟机增加一个网络接口
     self.assertTrue(
         smart_create_vmnic(self.dm.vm_name, self.dm.nic_info,
                            self.dm.nic_name))
     #step6:为虚拟机创建一个新的子模板
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.xml_zi_temp_info2,
                               self.dm.version_name2))
     #step7:检查虚拟机信息应该包含网络接口
     if VmNicAPIs().isVmNicExist(self.dm.vm_name_new, self.dm.nic_name):
         LogPrint().info("PASS:ITC1004_scene4.")
         self.assertTrue(True)
     else:
         LogPrint().error("FAIL:ITC1004_scene4.")
         self.assertTrue(False)
示例#2
0
    def test_Scene(self):
        '''
        @summary: 测试场景描述
        '''
        volumeapi = GlusterVolumeAPIs()
        #创建一个distributed_replicate类型的卷disrep,Replica Count=2,brick=4
        LogPrint().info("Create volume disrep")
        r = volumeapi.createGlusterVolume(self.dm.cluster_name, self.dm.xml_volume_disrep)
        if r['status_code'] == self.dm.expected_status_code_create_volume:
            LogPrint().info("PASS:Create volume disrep success.")
            self.flag = True
        else:
            LogPrint().error("FAIL:Status_code is WRONG.")
            self.flag = False
        self.assertTrue(self.flag)
           
        LogPrint().info("Start volume disrep")
        r = volumeapi.startGlusterVolume(self.dm.cluster_name, "disrep")
        if r['status_code'] == self.dm.expected_status_code_start_volume:
            def is_volume_up():
                return volumeapi.getClusterVolumeStatus(self.dm.cluster_name, "disrep") == "up"
            if wait_until(is_volume_up, 600, 5):
                LogPrint().info("PASS:Start volume disrep success.")
                self.flag = True
            else:
                LogPrint().error("FAIL:Start volume failed.Status is not UP.")
                self.flag = False
        else:
            LogPrint().error("FAIL:Status_code is WRONG.")
            self.flag = False
        self.assertTrue(self.flag)
#       
#     #利用该卷创建一个glusterfs类型的存储域
        sdapi = StorageDomainAPIs()
        LogPrint().info("Create glusterfs storagedomain '%s'."%self.dm.sd_name)
        r = sdapi.createStorageDomain(self.dm.xml_sd_info)
        if r['status_code'] == self.dm.expected_status_code_create_sd:
            LogPrint().info("PASS:Create glusterfs storagedomain '%s' SUCCESS."%self.dm.sd_name)
            self.flag=True
        else:
            LogPrint().info("FAIL:Create glusterfs storagedomain '%s' FAIL."%self.dm.sd_name)
            self.flag=False
        self.assertTrue(self.flag)
#     #将存储域附加到数据中心
        LogPrint().info("Attach glusterfs storagedomain '%s'to DC '%s'."%(self.dm.sd_name, self.dm.dc_name))
        self.assertTrue(smart_attach_storage_domain(self.dm.dc_name, self.dm.sd_name))
#     #创建虚拟机,为虚拟机添加磁盘,启动虚拟机
        LogPrint().info("Create a VM '%s'."%self.dm.vm_name)
        self.assertTrue(smart_create_vm(self.dm.vm_name, self.dm.xml_vm_info))
        LogPrint().info("ADD DISK '%s' for VM '%s'."%(self.dm.disk_alias,self.dm.vm_name))
        self.assertTrue(smart_create_vmdisk(self.dm.vm_name, self.dm.xml_disk_info, self.dm.disk_alias)[0])
        LogPrint().info("Start VM '%s'."%(self.dm.vm_name))
        self.assertTrue(smart_start_vm(self.dm.vm_name))
#         #关闭虚拟机,创建模板,创建子模板
        LogPrint().info("Stop VM '%s'."%(self.dm.vm_name))
        self.assertTrue(smart_stop_vm(self.dm.vm_name))
        self.assertTrue(smart_create_template(self.dm.base_temp_name, self.dm.temp_info))
        self.assertTrue(smart_create_template(self.dm.base_temp_name, self.dm.zi_temp_info, self.dm.temp_name))
示例#3
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     self.temp_api = TemplatesAPIs()
     LogPrint().info("Pre-Test: Create a template %s for TC." %
                     self.dm.temp_name)
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.temp_info))
示例#4
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test-1: Create a template %s for TC." %
                     self.dm.temp_name)
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.temp_info))
     LogPrint().info("Pre-Test-2: Create a nic %s for this template." %
                     self.dm.nic_name)
     self.assertTrue(
         smart_create_tempnic(self.dm.temp_name, self.dm.nic_data))
示例#5
0
 def test_Scene(self):
     '''
     @summary: 测试场景描述
     '''
     #step3:为虚拟机创建子模板
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.xml_zi_temp_info1, self.dm.version_name1))
     #step4:使用步骤2模板的最新版本创建虚拟机
     self.assertTrue(smart_create_vm(self.dm.vm_name_new, self.dm.xml_vm_info_temp))
     #step5:为虚拟机增加一个网络接口
     self.assertTrue(smart_create_vmnic(self.dm.vm_name,self.dm.nic_info,self.dm.nic_name))
     #step6:为虚拟机创建一个新的子模板
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.xml_zi_temp_info2, self.dm.version_name2))
     #step7:检查虚拟机信息应该包含网络接口
     if VmNicAPIs().isVmNicExist(self.dm.vm_name_new, self.dm.nic_name):
         LogPrint().info("PASS:ITC1004_scene4.")
         self.assertTrue(True)
     else:
         LogPrint().error("FAIL:ITC1004_scene4.")
         self.assertTrue(False)
示例#6
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test-1: Create a template %s for TC."%self.dm.temp_name)
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.temp_info))
     LogPrint().info("Pre-Test-2: Create a nic %s for this template."%self.dm.nic_name)
     self.assertTrue(smart_create_tempnic(self.dm.temp_name, self.dm.nic_data))
     #为所在数据中心的ovirtmgmt网络创建一个配置集
     self.nw_id = NetworkAPIs().getNetworkIdByName('ovirtmgmt', self.dm.dc_name)
     r =ProfilesAPIs().createProfiles(self.dm.profile_info, self.nw_id)
     if r['status_code'] == 201:
         self.proid = r['result']['vnic_profile']['@id']
         LogPrint().info("Create Profile SUCCESS.")
     else:
         LogPrint().error("Create Profile fail.The status_code is WRONG.")
示例#7
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test-1: Create a template %s for TC." %
                     self.dm.temp_name)
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.temp_info))
     #为所在数据中心的ovirtmgmt网络创建一个配置集
     LogPrint().info("Pre-Test-2: Create a profile %s for ovirtmgmt." %
                     self.dm.profile_name)
     self.nw_id = NetworkAPIs().getNetworkIdByName('ovirtmgmt',
                                                   self.dm.dc_name)
     print self.nw_id
     r = ProfilesAPIs().createProfiles(self.dm.profile_info, self.nw_id)
     if r['status_code'] == 201:
         self.proid = r['result']['vnic_profile']['@id']
         LogPrint().info("Create Profile SUCCESS.")
     else:
         LogPrint().error("Create Profile fail.The status_code is WRONG.")
示例#8
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Test: Copy disk of template %s sync." %
                     self.dm.temp_name)
     self.assertTrue(
         smart_create_template(self.dm.temp_name, self.dm.temp_info))
示例#9
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test: Create a template %s for TC." %
                     self.dm.temp_name)
     smart_create_template(self.dm.temp_name, self.dm.temp_info)
示例#10
0
    def test_Scene(self):
        '''
        @summary: 测试场景描述
        '''
        volumeapi = GlusterVolumeAPIs()
        #创建一个distributed_replicate类型的卷disrep,Replica Count=2,brick=4
        LogPrint().info("Create volume disrep")
        r = volumeapi.createGlusterVolume(self.dm.cluster_name,
                                          self.dm.xml_volume_disrep)
        if r['status_code'] == self.dm.expected_status_code_create_volume:
            LogPrint().info("PASS:Create volume disrep success.")
            self.flag = True
        else:
            LogPrint().error("FAIL:Status_code is WRONG.")
            self.flag = False
        self.assertTrue(self.flag)

        LogPrint().info("Start volume disrep")
        r = volumeapi.startGlusterVolume(self.dm.cluster_name, "disrep")
        if r['status_code'] == self.dm.expected_status_code_start_volume:

            def is_volume_up():
                return volumeapi.getClusterVolumeStatus(
                    self.dm.cluster_name, "disrep") == "up"

            if wait_until(is_volume_up, 600, 5):
                LogPrint().info("PASS:Start volume disrep success.")
                self.flag = True
            else:
                LogPrint().error("FAIL:Start volume failed.Status is not UP.")
                self.flag = False
        else:
            LogPrint().error("FAIL:Status_code is WRONG.")
            self.flag = False
        self.assertTrue(self.flag)
        #
        #     #利用该卷创建一个glusterfs类型的存储域
        sdapi = StorageDomainAPIs()
        LogPrint().info("Create glusterfs storagedomain '%s'." %
                        self.dm.sd_name)
        r = sdapi.createStorageDomain(self.dm.xml_sd_info)
        if r['status_code'] == self.dm.expected_status_code_create_sd:
            LogPrint().info(
                "PASS:Create glusterfs storagedomain '%s' SUCCESS." %
                self.dm.sd_name)
            self.flag = True
        else:
            LogPrint().info("FAIL:Create glusterfs storagedomain '%s' FAIL." %
                            self.dm.sd_name)
            self.flag = False
        self.assertTrue(self.flag)
        #     #将存储域附加到数据中心
        LogPrint().info("Attach glusterfs storagedomain '%s'to DC '%s'." %
                        (self.dm.sd_name, self.dm.dc_name))
        self.assertTrue(
            smart_attach_storage_domain(self.dm.dc_name, self.dm.sd_name))
        #     #创建虚拟机,为虚拟机添加磁盘,启动虚拟机
        LogPrint().info("Create a VM '%s'." % self.dm.vm_name)
        self.assertTrue(smart_create_vm(self.dm.vm_name, self.dm.xml_vm_info))
        LogPrint().info("ADD DISK '%s' for VM '%s'." %
                        (self.dm.disk_alias, self.dm.vm_name))
        self.assertTrue(
            smart_create_vmdisk(self.dm.vm_name, self.dm.xml_disk_info,
                                self.dm.disk_alias)[0])
        LogPrint().info("Start VM '%s'." % (self.dm.vm_name))
        self.assertTrue(smart_start_vm(self.dm.vm_name))
        #         #关闭虚拟机,创建模板,创建子模板
        LogPrint().info("Stop VM '%s'." % (self.dm.vm_name))
        self.assertTrue(smart_stop_vm(self.dm.vm_name))
        self.assertTrue(
            smart_create_template(self.dm.base_temp_name, self.dm.temp_info))
        self.assertTrue(
            smart_create_template(self.dm.base_temp_name, self.dm.zi_temp_info,
                                  self.dm.temp_name))
示例#11
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test-1: Create a template %s for TC."%self.dm.temp_name)
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.temp_info))
     LogPrint().info("Pre-Test-2: Create a nic %s for this template."%self.dm.nic_name)
     self.assertTrue(smart_create_tempnic(self.dm.temp_name, self.dm.nic_data))
示例#12
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Pre-Test: Create a template %s for TC."%self.dm.temp_name)
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.temp_info))
示例#13
0
 def setUp(self):
     self.dm = super(self.__class__, self).setUp()
     LogPrint().info("Test: Copy disk of template %s sync."%self.dm.temp_name)
     self.assertTrue(smart_create_template(self.dm.temp_name, self.dm.temp_info))