示例#1
0
class ITC06010402_UpdateNetwork_DupName(BaseTestCase):
    '''
    @summary: ITC-06网络管理-01基本操作-04编辑网络-02网络名称重复
    '''
    def setUp(self):
        self.dm = super(self.__class__, self).setUp()
        self.nwapi = NetworkAPIs()  
        #首先新建两个网络network001和network002 
        LogPrint().info("Pre-Test-1: Create network %s."%self.dm.nw_name1)
        self.assertTrue(smart_create_network(self.dm.nw_info1, self.dm.nw_name1)) 
        LogPrint().info("Pre-Test-2: Create network %s."%self.dm.nw_name2)
        self.assertTrue(smart_create_network(self.dm.nw_info2, self.dm.nw_name2))  
        
    def test_UpdateNetwork(self):
        #对network001进行编辑:名称修改为network002 
        '''
        @summary: 编辑网络重名
        @note: 操作失败,检查返回状态码和报错信息
        ''' 
        LogPrint().info("Test: Update network %s.Set its name be %s."%(self.dm.nw_name1, self.dm.nw_name2))
        r = self.nwapi.updateNetwork(self.dm.nw_name1, self.dm.dc_name, self.dm.update_info)
        if r['status_code'] == self.dm.expected_status_code:
            dictCompare = DictCompare()
            if dictCompare.isSubsetDict(r['result'], xmltodict.parse(self.dm.expected_info)):
                LogPrint().info("PASS: The returned status code and messages are CORRECT when update dup network.")
                self.flag = True
            else:
                LogPrint().error("FAIL: The returned messages are INCORRECCT when update dup network.")
                self.flag = False
        else:
            LogPrint().error("FAIL: The returned status code is '%s', INCORRECT. " % r['status_code'])
            self.flag = False
        self.assertTrue(self.flag)
            
    def tearDown(self):
        #删除该网络,清空环境
        LogPrint().info("Post-Test-1: Delete network %s."%self.dm.nw_name1)
        self.assertTrue(smart_delete_network(self.dm.nw_name1,self.dm.dc_name))
        LogPrint().info("Post-Test-2: Delete network %s."%self.dm.nw_name2)
        self.assertTrue(smart_delete_network(self.dm.nw_name2,self.dm.dc_name))
示例#2
0
class ITC06010401_UpdateNetwork(BaseTestCase):
    '''
    @summary: ITC-06网络管理-01基本操作-04编辑网络-01成功编辑
    '''
    def setUp(self):
        self.dm = super(self.__class__, self).setUp()
        self.nwapi = NetworkAPIs()  
        #首先新建一个网络 
        LogPrint().info("Pre-Test: Create network %s."%self.dm.nw_name)
        self.assertTrue(smart_create_network(self.dm.nw_info, self.dm.nw_name)) 
        
    def test_UpdateNetwork(self):
        '''
        @summary: 编辑网络
        @note: 操作成功,检查返回状态码和网络信息
        ''' 
        LogPrint().info("Test: Update network %s."%self.dm.nw_name)
        r = self.nwapi.updateNetwork(self.dm.nw_name, self.dm.dc_name, self.dm.update_info)
        if r['status_code'] == self.dm.expected_status_code:
            dict_actual = r['result']
            dict_expected = xmltodict.parse(self.dm.update_info)
            dictCompare = DictCompare()
            if dictCompare.isSubsetDict(dict_expected, dict_actual):
                LogPrint().info("PASS: Update Network info SUCCESS." )
                self.flag = True
            else:
                LogPrint().error("FAIL: Update Network info INCORRECT.")
                self.flag = False
        else:
            LogPrint().error("FAIL: Update Network info FAILED. Returned status code '%s' is WRONG." % r['status_code'] )
            self.flag = False
        self.assertTrue(self.flag)
            
    def tearDown(self):
        #删除该网络,清空环境
        LogPrint().info("Post-Test: Delete network %s."%self.dm.new_nw_name)
        self.assertTrue(smart_delete_network(self.dm.new_nw_name,self.dm.dc_name))