Пример #1
0
#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)
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
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
Пример #5
0
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