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))
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))