def test_DelDiskFromDataStorage_OK(self):
     '''
     @summary: 测试步骤
     @note: (1)调用相应接口,删除创建的磁盘;
     @note: (2)操作成功,验证接口返回的状态码、相关信息是否正确。
     '''
     ds_api = DataStorageAPIs()
     disk_api = DiskAPIs()
     LogPrint().info("Test: Delete  the disk '%s' in 'OK' state." %
                     self.dm.disk_name)
     r = ds_api.delDiskFromDataStorage(self.dm.data1_name,
                                       disk_id=self.disk_id)
     if r['status_code'] == self.dm.expected_status_code_del_disk:
         try:
             disk_api.getDiskInfo(self.disk_id)
             LogPrint().error("FAIL: Delete disk FAILED, still exist.")
             self.flag = False
         except:
             LogPrint().info(
                 "PASS: Delete disk '%s' from Data Storage '%s' SUCCESS." %
                 (self.dm.disk_name, self.dm.data1_name))
             self.flag = True
     else:
         LogPrint().error(
             "FAIL: Returned status code '%s' is WRONG while deleting disk."
             % r['status_code'])
         self.flag = False
     self.assertTrue(self.flag)
 def test_DelDiskFromDataStorage_OK(self):
     '''
     @summary: 测试步骤
     @note: (1)调用相应接口,删除创建的磁盘;
     @note: (2)操作成功,验证接口返回的状态码、相关信息是否正确。
     '''
     ds_api = DataStorageAPIs()
     disk_api = DiskAPIs()
     LogPrint().info("Test: Delete  the disk '%s' in 'OK' state." % self.dm.disk_name)
     r = ds_api.delDiskFromDataStorage(self.dm.data1_name, disk_id=self.disk_id)
     if r['status_code']==self.dm.expected_status_code_del_disk:
         try:
             disk_api.getDiskInfo(self.disk_id)
             LogPrint().error("FAIL: Delete disk FAILED, still exist.")
             self.flag = False
         except:
             LogPrint().info("PASS: Delete disk '%s' from Data Storage '%s' SUCCESS." %(self.dm.disk_name, self.dm.data1_name))
             self.flag = True
     else:
         LogPrint().error("FAIL: Returned status code '%s' is WRONG while deleting disk." % r['status_code'])
         self.flag = False
     self.assertTrue(self.flag)
示例#3
0
    def test_GetDiskInfo(self):
        '''
        @summary: 根据磁盘id获取磁盘信息
        @note: 操作成功,验证返回状态码,验证磁盘信息
        '''
        LogPrint().info("Test: Get disk %s info."% self.dm.disk_name)
        diskapi = DiskAPIs() 
        r = diskapi.getDiskInfo(self.disk_id)
        if r['status_code'] == self.dm.expected_status_code:
            dict_actual = r['result']
            dict_expected = xmltodict.parse(self.dm.disk_info)
            dictCompare = DictCompare()
            if dictCompare.isSubsetDict(dict_expected, dict_actual):
                LogPrint().info("PASS:Get disk %s info SUCCESS."% self.dm.disk_name)
#                 return True
            else:
                LogPrint().error("FAIL:Returned disk info is WRONG.")
                self.flag = False
        else:
            LogPrint().error("FAIL: Returned status code is %s. "% r['status_code'])
            self.flag = False
        self.assertTrue(self.flag)