#coding=utf-8 __author__ = 'cy-openstack' import unittest import json from pprint import pprint from cinder.volumeUtil import VolumeUtil from glance.imageUtil import ImageUtil from neutron.networkUtil import NetworkUtil,SubnetUtil,PortsUtil from nova.computeUtil import ComputeUtil,FlavorUtil from openstackClient import AuthInfo authInfo=AuthInfo() auth_token=authInfo.get_token() tenant_id=authInfo.get_tenant_id() volumeUtil=VolumeUtil(auth_token) imageUtil=ImageUtil(auth_token) networkUtil=NetworkUtil(auth_token) subnetUtil=SubnetUtil(auth_token) portsUtil=PortsUtil(auth_token) computeUtil=ComputeUtil(auth_token,tenant_id) flavorUtil=FlavorUtil(auth_token,tenant_id)
def setUp(self): print u'执行setUp' global auth_token self.networkUtil = NetworkUtil(auth_token, '172.16.138.138', '9696') #当前已经有的网络id列表 self.exist_net_id_list = self.__get_exist_net_id_list()
def setUp(self): print u'执行setUp' global auth_token self.networkUtil=NetworkUtil(auth_token,'172.16.138.138','9696') #当前已经有的网络id列表 self.exist_net_id_list=self.__get_exist_net_id_list()
class Test001NetworkUtil(unittest.TestCase): ''' 测试NetworkUtil ''' def __get_exist_net_id_list(self): print u'执行 get_exist_net_id_list' #print u'执行了获得网络id列表' resp = self.networkUtil.get_networks() #print u'foo' resDict = json.loads(resp.read()) networks = resDict['networks'] exist_net_id_list = [network['id'] for network in networks] #print u'执行获得网络id列表成功' print u'执行成功' return exist_net_id_list def setUp(self): print u'执行setUp' global auth_token self.networkUtil = NetworkUtil(auth_token, '172.16.138.138', '9696') #当前已经有的网络id列表 self.exist_net_id_list = self.__get_exist_net_id_list() #print u'目前已经有的网络' #print self.exist_net_id_list def test_get_networks(self): print u'执行了get_networks' resp = self.networkUtil.get_networks() resjson = json.loads(resp.read()) #print type(resjson) #pprint(resjson) #do more work here def test_create_network(self): print u'执行create_network' resp = self.networkUtil.create_network('net01') resjson = json.loads(resp.read()) #pprint(resjson) #do more work here def test_create_networks(self): print u'执行了 create_networks' names = ['example01', 'example02'] resp = self.networkUtil.create_networks(names) resjson = json.loads(resp.read()) #print u'创建网络成功' #pprint(resjson) #do more work here def test_show_network(self): print u'执行了 show_network' resp = self.networkUtil.show_network( '36b92d77-efd9-4d30-af9f-b264656bf3cc') resjson = json.loads(resp.read()) #pprint(resjson) def test_change_network(self): print u'执行了 change_network' net = {} net['name'] = "changed_network_name" tmpDict = {} tmpDict['network'] = net api_body = json.dumps(tmpDict) resp = self.networkUtil.change_network( '36b92d77-efd9-4d30-af9f-b264656bf3cc', api_body) #print u'更改网络名称后的网络' #print resp.read() #resjson=json.loads(resp.read()) #pprint(resjson) def test_delete_network(self): print u'执行了delete_network' resp = self.networkUtil.delete_network( '041bd6d1-7897-4034-81e7-443aa13619f3') #print resp.read() def rm_nets(self): print u'执行了rm_nets' self.networkUtil.delete_networks(self.exist_net_id_list) print u'删除所有网络成功' pass def tearDown(self): #下面两行是一个耗时比较大的操作,之后可以优化 print u'执行tearDown' self.networkUtil = None
class Test001NetworkUtil(unittest.TestCase): ''' 测试NetworkUtil ''' def __get_exist_net_id_list(self): print u'执行 get_exist_net_id_list' #print u'执行了获得网络id列表' resp=self.networkUtil.get_networks() #print u'foo' resDict=json.loads(resp.read()) networks=resDict['networks'] exist_net_id_list=[network['id'] for network in networks] #print u'执行获得网络id列表成功' print u'执行成功' return exist_net_id_list def setUp(self): print u'执行setUp' global auth_token self.networkUtil=NetworkUtil(auth_token,'172.16.138.138','9696') #当前已经有的网络id列表 self.exist_net_id_list=self.__get_exist_net_id_list() #print u'目前已经有的网络' #print self.exist_net_id_list def test_get_networks(self): print u'执行了get_networks' resp=self.networkUtil.get_networks() resjson=json.loads(resp.read()) #print type(resjson) #pprint(resjson) #do more work here def test_create_network(self): print u'执行create_network' resp=self.networkUtil.create_network('net01') resjson=json.loads(resp.read()) #pprint(resjson) #do more work here def test_create_networks(self): print u'执行了 create_networks' names=['example01','example02'] resp=self.networkUtil.create_networks(names) resjson=json.loads(resp.read()) #print u'创建网络成功' #pprint(resjson) #do more work here def test_show_network(self): print u'执行了 show_network' resp=self.networkUtil.show_network('36b92d77-efd9-4d30-af9f-b264656bf3cc') resjson=json.loads(resp.read()) #pprint(resjson) def test_change_network(self): print u'执行了 change_network' net={} net['name']="changed_network_name" tmpDict={} tmpDict['network']=net api_body=json.dumps(tmpDict) resp=self.networkUtil.change_network('36b92d77-efd9-4d30-af9f-b264656bf3cc',api_body) #print u'更改网络名称后的网络' #print resp.read() #resjson=json.loads(resp.read()) #pprint(resjson) def test_delete_network(self): print u'执行了delete_network' resp=self.networkUtil.delete_network('041bd6d1-7897-4034-81e7-443aa13619f3') #print resp.read() def rm_nets(self): print u'执行了rm_nets' self.networkUtil.delete_networks(self.exist_net_id_list) print u'删除所有网络成功' pass def tearDown(self): #下面两行是一个耗时比较大的操作,之后可以优化 print u'执行tearDown' self.networkUtil=None