Fixing pep8 errors
This commit is contained in:
parent
60abf6ee8f
commit
9865adbd24
@ -137,7 +137,7 @@ def api_rename_net(client, *args):
|
|||||||
try:
|
try:
|
||||||
res = client.update_network(nid, data)
|
res = client.update_network(nid, data)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
LOG.error("Failed to rename network %s: %s" % (nid,e))
|
LOG.error("Failed to rename network %s: %s" % (nid, e))
|
||||||
return
|
return
|
||||||
LOG.debug(res)
|
LOG.debug(res)
|
||||||
print "Renamed Virtual Network with ID:%s" % nid
|
print "Renamed Virtual Network with ID:%s" % nid
|
||||||
@ -378,7 +378,8 @@ if __name__ == "__main__":
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
LOG.debug("Executing command \"%s\" with args: %s" % (cmd, args))
|
LOG.debug("Executing command \"%s\" with args: %s" % (cmd, args))
|
||||||
if not options.load_plugin:
|
if not options.load_plugin:
|
||||||
client = Client(options.host, options.port, options.ssl, args[0],FORMAT)
|
client = Client(options.host, options.port, options.ssl,
|
||||||
|
args[0], FORMAT)
|
||||||
if "api_func" not in commands[cmd]:
|
if "api_func" not in commands[cmd]:
|
||||||
LOG.error("API version of \"%s\" is not yet implemented" % cmd)
|
LOG.error("API version of \"%s\" is not yet implemented" % cmd)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@ -21,6 +21,7 @@ import socket
|
|||||||
import urllib
|
import urllib
|
||||||
from quantum.common.wsgi import Serializer
|
from quantum.common.wsgi import Serializer
|
||||||
|
|
||||||
|
|
||||||
class api_call(object):
|
class api_call(object):
|
||||||
"""A Decorator to add support for format and tenant overriding"""
|
"""A Decorator to add support for format and tenant overriding"""
|
||||||
def __init__(self, f):
|
def __init__(self, f):
|
||||||
@ -28,7 +29,7 @@ class api_call(object):
|
|||||||
|
|
||||||
def __get__(self, instance, owner):
|
def __get__(self, instance, owner):
|
||||||
def with_params(*args, **kwargs):
|
def with_params(*args, **kwargs):
|
||||||
# Backup the format and tenant, then temporarily change them if needed
|
# Temporarily set format and tenant for this request
|
||||||
(format, tenant) = (instance.format, instance.tenant)
|
(format, tenant) = (instance.format, instance.tenant)
|
||||||
|
|
||||||
if 'format' in kwargs:
|
if 'format' in kwargs:
|
||||||
@ -41,12 +42,13 @@ class api_call(object):
|
|||||||
return ret
|
return ret
|
||||||
return with_params
|
return with_params
|
||||||
|
|
||||||
|
|
||||||
class Client(object):
|
class Client(object):
|
||||||
|
|
||||||
"""A base client class - derived from Glance.BaseClient"""
|
"""A base client class - derived from Glance.BaseClient"""
|
||||||
|
|
||||||
action_prefix = '/v0.1/tenants/{tenant_id}'
|
action_prefix = '/v0.1/tenants/{tenant_id}'
|
||||||
|
|
||||||
"""Action query strings"""
|
"""Action query strings"""
|
||||||
networks_path = "/networks"
|
networks_path = "/networks"
|
||||||
network_path = "/networks/%s"
|
network_path = "/networks/%s"
|
||||||
@ -54,8 +56,8 @@ class Client(object):
|
|||||||
port_path = "/networks/%s/ports/%s"
|
port_path = "/networks/%s/ports/%s"
|
||||||
attachment_path = "/networks/%s/ports/%s/attachment"
|
attachment_path = "/networks/%s/ports/%s/attachment"
|
||||||
|
|
||||||
def __init__(self, host = "127.0.0.1", port = 9696, use_ssl = False,
|
def __init__(self, host="127.0.0.1", port=9696, use_ssl=False, tenant=None,
|
||||||
tenant=None, format="xml", testingStub=None, key_file=None, cert_file=None):
|
format="xml", testingStub=None, key_file=None, cert_file=None):
|
||||||
"""
|
"""
|
||||||
Creates a new client to some service.
|
Creates a new client to some service.
|
||||||
|
|
||||||
@ -64,7 +66,7 @@ class Client(object):
|
|||||||
:param use_ssl: True to use SSL, False to use HTTP
|
:param use_ssl: True to use SSL, False to use HTTP
|
||||||
:param tenant: The tenant ID to make requests with
|
:param tenant: The tenant ID to make requests with
|
||||||
:param format: The format to query the server with
|
:param format: The format to query the server with
|
||||||
:param testingStub: A class that stubs basic server attributes for tests
|
:param testingStub: A class that stubs basic server methods for tests
|
||||||
:param key_file: The SSL key file to use if use_ssl is true
|
:param key_file: The SSL key file to use if use_ssl is true
|
||||||
:param cert_file: The SSL cert file to use if use_ssl is true
|
:param cert_file: The SSL cert file to use if use_ssl is true
|
||||||
"""
|
"""
|
||||||
@ -92,7 +94,7 @@ class Client(object):
|
|||||||
def do_request(self, method, action, body=None,
|
def do_request(self, method, action, body=None,
|
||||||
headers=None, params=None):
|
headers=None, params=None):
|
||||||
"""
|
"""
|
||||||
Connects to the server and issues a request.
|
Connects to the server and issues a request.
|
||||||
Returns the result data, or raises an appropriate exception if
|
Returns the result data, or raises an appropriate exception if
|
||||||
HTTP status code is not 2xx
|
HTTP status code is not 2xx
|
||||||
|
|
||||||
@ -103,7 +105,7 @@ class Client(object):
|
|||||||
to action
|
to action
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# Ensure we have a tenant id
|
# Ensure we have a tenant id
|
||||||
if not self.tenant:
|
if not self.tenant:
|
||||||
raise Exception("Tenant ID not set")
|
raise Exception("Tenant ID not set")
|
||||||
@ -111,7 +113,7 @@ class Client(object):
|
|||||||
# Add format and tenant_id
|
# Add format and tenant_id
|
||||||
action += ".%s" % self.format
|
action += ".%s" % self.format
|
||||||
action = Client.action_prefix + action
|
action = Client.action_prefix + action
|
||||||
action = action.replace('{tenant_id}',self.tenant)
|
action = action.replace('{tenant_id}', self.tenant)
|
||||||
|
|
||||||
if type(params) is dict:
|
if type(params) is dict:
|
||||||
action += '?' + urllib.urlencode(params)
|
action += '?' + urllib.urlencode(params)
|
||||||
@ -119,10 +121,10 @@ class Client(object):
|
|||||||
try:
|
try:
|
||||||
connection_type = self.get_connection_type()
|
connection_type = self.get_connection_type()
|
||||||
headers = headers or {}
|
headers = headers or {}
|
||||||
|
|
||||||
# Open connection and send request, handling SSL certs
|
# Open connection and send request, handling SSL certs
|
||||||
certs = {'key_file':self.key_file, 'cert_file':self.cert_file}
|
certs = {'key_file': self.key_file, 'cert_file': self.cert_file}
|
||||||
certs = dict((x,certs[x]) for x in certs if certs[x] != None)
|
certs = dict((x, certs[x]) for x in certs if certs[x] != None)
|
||||||
|
|
||||||
if self.use_ssl and len(certs):
|
if self.use_ssl and len(certs):
|
||||||
c = connection_type(self.host, self.port, **certs)
|
c = connection_type(self.host, self.port, **certs)
|
||||||
@ -180,7 +182,7 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
Queries the server for the details of a certain network
|
Queries the server for the details of a certain network
|
||||||
"""
|
"""
|
||||||
return self.do_request("GET", (self.network_path%network))
|
return self.do_request("GET", self.network_path % (network))
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def create_network(self, body=None):
|
def create_network(self, body=None):
|
||||||
@ -196,7 +198,7 @@ class Client(object):
|
|||||||
Updates a network on the server
|
Updates a network on the server
|
||||||
"""
|
"""
|
||||||
body = self.serialize(body)
|
body = self.serialize(body)
|
||||||
return self.do_request("PUT", self.network_path % (network),body=body)
|
return self.do_request("PUT", self.network_path % (network), body=body)
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def delete_network(self, network):
|
def delete_network(self, network):
|
||||||
@ -217,7 +219,7 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
Queries the server for a list of ports on a given network
|
Queries the server for a list of ports on a given network
|
||||||
"""
|
"""
|
||||||
return self.do_request("GET", self.port_path % (network,port))
|
return self.do_request("GET", self.port_path % (network, port))
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def create_port(self, network):
|
def create_port(self, network):
|
||||||
@ -231,7 +233,7 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
Deletes a port from a network on the server
|
Deletes a port from a network on the server
|
||||||
"""
|
"""
|
||||||
return self.do_request("DELETE", self.port_path % (network,port))
|
return self.do_request("DELETE", self.port_path % (network, port))
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def set_port_state(self, network, port, body=None):
|
def set_port_state(self, network, port, body=None):
|
||||||
@ -240,15 +242,15 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
body = self.serialize(body)
|
body = self.serialize(body)
|
||||||
return self.do_request("PUT",
|
return self.do_request("PUT",
|
||||||
self.port_path % (network,port), body=body)
|
self.port_path % (network, port), body=body)
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def list_port_attachments(self, network, port):
|
def list_port_attachments(self, network, port):
|
||||||
"""
|
"""
|
||||||
Deletes a port from a network on the server
|
Deletes a port from a network on the server
|
||||||
"""
|
"""
|
||||||
return self.do_request("GET", self.attachment_path % (network,port))
|
return self.do_request("GET", self.attachment_path % (network, port))
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def attach_resource(self, network, port, body=None):
|
def attach_resource(self, network, port, body=None):
|
||||||
"""
|
"""
|
||||||
@ -256,11 +258,12 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
body = self.serialize(body)
|
body = self.serialize(body)
|
||||||
return self.do_request("PUT",
|
return self.do_request("PUT",
|
||||||
self.attachment_path % (network,port), body=body)
|
self.attachment_path % (network, port), body=body)
|
||||||
|
|
||||||
@api_call
|
@api_call
|
||||||
def detach_resource(self, network, port):
|
def detach_resource(self, network, port):
|
||||||
"""
|
"""
|
||||||
Deletes a port from a network on the server
|
Deletes a port from a network on the server
|
||||||
"""
|
"""
|
||||||
return self.do_request("DELETE", self.attachment_path % (network,port))
|
return self.do_request("DELETE",
|
||||||
|
self.attachment_path % (network, port))
|
||||||
|
@ -29,12 +29,13 @@ LOG = logging.getLogger('quantum.tests.test_api')
|
|||||||
TENANT_1 = 'totore'
|
TENANT_1 = 'totore'
|
||||||
TENANT_2 = 'totore2'
|
TENANT_2 = 'totore2'
|
||||||
|
|
||||||
|
|
||||||
class ServerStub():
|
class ServerStub():
|
||||||
"""This class stubs a basic server for the API client to talk to"""
|
"""This class stubs a basic server for the API client to talk to"""
|
||||||
|
|
||||||
class Response(object):
|
class Response(object):
|
||||||
"""This class stubs a basic response to send the API client"""
|
"""This class stubs a basic response to send the API client"""
|
||||||
def __init__(self, content = None, status = None):
|
def __init__(self, content=None, status=None):
|
||||||
self.content = content
|
self.content = content
|
||||||
self.status = status
|
self.status = status
|
||||||
|
|
||||||
@ -43,7 +44,7 @@ class ServerStub():
|
|||||||
|
|
||||||
def status(self):
|
def status(self):
|
||||||
return status
|
return status
|
||||||
|
|
||||||
# To test error codes, set the host to 10.0.0.1, and the port to the code
|
# To test error codes, set the host to 10.0.0.1, and the port to the code
|
||||||
def __init__(self, host, port=9696, key_file="", cert_file=""):
|
def __init__(self, host, port=9696, key_file="", cert_file=""):
|
||||||
self.host = host
|
self.host = host
|
||||||
@ -60,7 +61,7 @@ class ServerStub():
|
|||||||
return status or 200
|
return status or 200
|
||||||
|
|
||||||
def getresponse(self):
|
def getresponse(self):
|
||||||
res = self.Response(status = self.status())
|
res = self.Response(status=self.status())
|
||||||
|
|
||||||
# If the host is 10.0.0.1, return the port as an error code
|
# If the host is 10.0.0.1, return the port as an error code
|
||||||
if self.host == "10.0.0.1":
|
if self.host == "10.0.0.1":
|
||||||
@ -70,20 +71,23 @@ class ServerStub():
|
|||||||
# Extract important information from the action string to assure sanity
|
# Extract important information from the action string to assure sanity
|
||||||
match = re.search('tenants/(.+?)/(.+)\.(json|xml)$', self.action)
|
match = re.search('tenants/(.+?)/(.+)\.(json|xml)$', self.action)
|
||||||
|
|
||||||
(tenant,path,format) = (match.group(1),match.group(2),match.group(3))
|
tenant = match.group(1)
|
||||||
|
path = match.group(2)
|
||||||
|
format = match.group(3)
|
||||||
|
|
||||||
data = {'data': {'method':self.method, 'action':self.action,
|
data = {'data': {'method': self.method, 'action': self.action,
|
||||||
'body':self.body,'tenant':tenant, 'path':path,
|
'body': self.body, 'tenant': tenant, 'path': path,
|
||||||
'format':format, 'key_file':self.key_file,
|
'format': format, 'key_file': self.key_file,
|
||||||
'cert_file':self.cert_file}}
|
'cert_file': self.cert_file}}
|
||||||
|
|
||||||
# Serialize it to the proper format so the API client can deserialize it
|
# Serialize it to the proper format so the API client can handle it
|
||||||
if data['data']['format'] == 'json':
|
if data['data']['format'] == 'json':
|
||||||
res.content = Serializer().serialize(data, "application/json")
|
res.content = Serializer().serialize(data, "application/json")
|
||||||
else:
|
else:
|
||||||
res.content = Serializer().serialize(data, "application/xml")
|
res.content = Serializer().serialize(data, "application/xml")
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
||||||
class APITest(unittest.TestCase):
|
class APITest(unittest.TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
@ -92,14 +96,14 @@ class APITest(unittest.TestCase):
|
|||||||
PORT = 9696
|
PORT = 9696
|
||||||
USE_SSL = False
|
USE_SSL = False
|
||||||
|
|
||||||
self.client = Client(HOST,PORT,USE_SSL,TENANT_1,'json',ServerStub)
|
self.client = Client(HOST, PORT, USE_SSL, TENANT_1, 'json', ServerStub)
|
||||||
|
|
||||||
def _assert_sanity(self, call, status, method, path, data=[], params={}):
|
def _assert_sanity(self, call, status, method, path, data=[], params={}):
|
||||||
""" Perform common assertions to test the sanity of client requests """
|
""" Perform common assertions to test the sanity of client requests """
|
||||||
|
|
||||||
# Handle an error case first
|
# Handle an error case first
|
||||||
if status != 200:
|
if status != 200:
|
||||||
(self.client.host,self.client.port) = ("10.0.0.1", status)
|
(self.client.host, self.client.port) = ("10.0.0.1", status)
|
||||||
self.assertRaises(Exception, call, *data, **params)
|
self.assertRaises(Exception, call, *data, **params)
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -113,7 +117,6 @@ class APITest(unittest.TestCase):
|
|||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
def _test_list_networks(self, tenant=TENANT_1, format='json', status=200):
|
def _test_list_networks(self, tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_list_networks - tenant:%s "\
|
LOG.debug("_test_list_networks - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
@ -122,14 +125,14 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks",
|
"networks",
|
||||||
data = [],
|
data=[],
|
||||||
params = {'tenant':tenant, 'format':format},)
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_list_networks - tenant:%s "\
|
LOG.debug("_test_list_networks - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_list_network_details(self,
|
def _test_list_network_details(self,
|
||||||
tenant=TENANT_1,format='json',status=200):
|
tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_list_network_details - tenant:%s "\
|
LOG.debug("_test_list_network_details - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -137,8 +140,8 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks/001",
|
"networks/001",
|
||||||
data = ["001"],
|
data=["001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_list_network_details - tenant:%s "\
|
LOG.debug("_test_list_network_details - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
@ -151,8 +154,8 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"POST",
|
"POST",
|
||||||
"networks",
|
"networks",
|
||||||
data = [{'network': {'net-name': 'testNetwork'}}],
|
data=[{'network': {'net-name': 'testNetwork'}}],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_create_network - tenant:%s "\
|
LOG.debug("_test_create_network - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
@ -165,11 +168,9 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"PUT",
|
"PUT",
|
||||||
"networks/001",
|
"networks/001",
|
||||||
data = [
|
data=["001",
|
||||||
"001",
|
{'network': {'net-name': 'newName'}}],
|
||||||
{'network': {'net-name': 'newName'}}
|
params={'tenant': tenant, 'format': format})
|
||||||
],
|
|
||||||
params = {'tenant':tenant, 'format':format})
|
|
||||||
|
|
||||||
LOG.debug("_test_update_network - tenant:%s "\
|
LOG.debug("_test_update_network - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
@ -182,13 +183,13 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"DELETE",
|
"DELETE",
|
||||||
"networks/001",
|
"networks/001",
|
||||||
data = ["001"],
|
data=["001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_delete_network - tenant:%s "\
|
LOG.debug("_test_delete_network - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_list_ports(self, tenant = TENANT_1, format = 'json', status=200):
|
def _test_list_ports(self, tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_list_ports - tenant:%s "\
|
LOG.debug("_test_list_ports - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -196,8 +197,8 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks/001/ports",
|
"networks/001/ports",
|
||||||
data = ["001"],
|
data=["001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_list_ports - tenant:%s "\
|
LOG.debug("_test_list_ports - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
@ -211,13 +212,13 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks/001/ports/001",
|
"networks/001/ports/001",
|
||||||
data = ["001","001"],
|
data=["001", "001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_list_port_details - tenant:%s "\
|
LOG.debug("_test_list_port_details - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_create_port(self, tenant = TENANT_1, format = 'json', status=200):
|
def _test_create_port(self, tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_create_port - tenant:%s "\
|
LOG.debug("_test_create_port - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -225,14 +226,13 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"POST",
|
"POST",
|
||||||
"networks/001/ports",
|
"networks/001/ports",
|
||||||
data = ["001"],
|
data=["001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
|
|
||||||
LOG.debug("_test_create_port - tenant:%s "\
|
LOG.debug("_test_create_port - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_delete_port(self, tenant = TENANT_1, format = 'json', status=200):
|
def _test_delete_port(self, tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_delete_port - tenant:%s "\
|
LOG.debug("_test_delete_port - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -240,13 +240,12 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"DELETE",
|
"DELETE",
|
||||||
"networks/001/ports/001",
|
"networks/001/ports/001",
|
||||||
data = ["001","001"],
|
data=["001", "001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_delete_port - tenant:%s "\
|
LOG.debug("_test_delete_port - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
|
|
||||||
def _test_set_port_state(self, tenant=TENANT_1, format='json', status=200):
|
def _test_set_port_state(self, tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_set_port_state - tenant:%s "\
|
LOG.debug("_test_set_port_state - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
@ -255,14 +254,15 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"PUT",
|
"PUT",
|
||||||
"networks/001/ports/001",
|
"networks/001/ports/001",
|
||||||
data = ["001","001",{'port':{'state':'ACTIVE'}}],
|
data=["001", "001",
|
||||||
params = {'tenant':tenant, 'format':format})
|
{'port': {'state': 'ACTIVE'}}],
|
||||||
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_set_port_state - tenant:%s "\
|
LOG.debug("_test_set_port_state - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_list_port_attachments(self,
|
def _test_list_port_attachments(self,
|
||||||
tenant=TENANT_1, format='json', status=200):
|
tenant=TENANT_1, format='json', status=200):
|
||||||
LOG.debug("_test_list_port_attachments - tenant:%s "\
|
LOG.debug("_test_list_port_attachments - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -270,13 +270,14 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks/001/ports/001/attachment",
|
"networks/001/ports/001/attachment",
|
||||||
data = ["001","001"],
|
data=["001", "001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_list_port_attachments - tenant:%s "\
|
LOG.debug("_test_list_port_attachments - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_attach_resource(self, tenant=TENANT_1, format='json', status=200):
|
def _test_attach_resource(self, tenant=TENANT_1,
|
||||||
|
format='json', status=200):
|
||||||
LOG.debug("_test_attach_resource - tenant:%s "\
|
LOG.debug("_test_attach_resource - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -284,13 +285,15 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"PUT",
|
"PUT",
|
||||||
"networks/001/ports/001/attachment",
|
"networks/001/ports/001/attachment",
|
||||||
data = ["001","001",{'resource':{'id':'1234'}}],
|
data=["001", "001",
|
||||||
params = {'tenant':tenant, 'format':format})
|
{'resource': {'id': '1234'}}],
|
||||||
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_attach_resource - tenant:%s "\
|
LOG.debug("_test_attach_resource - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_detach_resource(self, tenant=TENANT_1, format='json', status=200):
|
def _test_detach_resource(self, tenant=TENANT_1,
|
||||||
|
format='json', status=200):
|
||||||
LOG.debug("_test_detach_resource - tenant:%s "\
|
LOG.debug("_test_detach_resource - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -298,13 +301,14 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"DELETE",
|
"DELETE",
|
||||||
"networks/001/ports/001/attachment",
|
"networks/001/ports/001/attachment",
|
||||||
data = ["001","001"],
|
data=["001", "001"],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
LOG.debug("_test_detach_resource - tenant:%s "\
|
LOG.debug("_test_detach_resource - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
def _test_ssl_certificates(self, tenant=TENANT_1, format='json', status=200):
|
def _test_ssl_certificates(self, tenant=TENANT_1,
|
||||||
|
format='json', status=200):
|
||||||
LOG.debug("_test_ssl_certificates - tenant:%s "\
|
LOG.debug("_test_ssl_certificates - tenant:%s "\
|
||||||
"- format:%s - START", format, tenant)
|
"- format:%s - START", format, tenant)
|
||||||
|
|
||||||
@ -317,8 +321,8 @@ class APITest(unittest.TestCase):
|
|||||||
status,
|
status,
|
||||||
"GET",
|
"GET",
|
||||||
"networks",
|
"networks",
|
||||||
data = [],
|
data=[],
|
||||||
params = {'tenant':tenant, 'format':format})
|
params={'tenant': tenant, 'format': format})
|
||||||
|
|
||||||
self.assertEquals(data["key_file"], cert_file)
|
self.assertEquals(data["key_file"], cert_file)
|
||||||
self.assertEquals(data["cert_file"], cert_file)
|
self.assertEquals(data["cert_file"], cert_file)
|
||||||
@ -326,7 +330,6 @@ class APITest(unittest.TestCase):
|
|||||||
LOG.debug("_test_ssl_certificates - tenant:%s "\
|
LOG.debug("_test_ssl_certificates - tenant:%s "\
|
||||||
"- format:%s - END", format, tenant)
|
"- format:%s - END", format, tenant)
|
||||||
|
|
||||||
|
|
||||||
def test_list_networks_json(self):
|
def test_list_networks_json(self):
|
||||||
self._test_list_networks(format='json')
|
self._test_list_networks(format='json')
|
||||||
|
|
||||||
@ -342,8 +345,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_list_networks_error_401(self):
|
def test_list_networks_error_401(self):
|
||||||
self._test_list_networks(status=401)
|
self._test_list_networks(status=401)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_list_network_details_json(self):
|
def test_list_network_details_json(self):
|
||||||
self._test_list_network_details(format='json')
|
self._test_list_network_details(format='json')
|
||||||
|
|
||||||
@ -362,8 +363,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_list_network_details_error_420(self):
|
def test_list_network_details_error_420(self):
|
||||||
self._test_list_network_details(status=420)
|
self._test_list_network_details(status=420)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_create_network_json(self):
|
def test_create_network_json(self):
|
||||||
self._test_create_network(format='json')
|
self._test_create_network(format='json')
|
||||||
|
|
||||||
@ -385,9 +384,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_create_network_error_422(self):
|
def test_create_network_error_422(self):
|
||||||
self._test_create_network(status=422)
|
self._test_create_network(status=422)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_update_network_json(self):
|
def test_update_network_json(self):
|
||||||
self._test_update_network(format='json')
|
self._test_update_network(format='json')
|
||||||
|
|
||||||
@ -412,8 +408,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_update_network_error_422(self):
|
def test_update_network_error_422(self):
|
||||||
self._test_update_network(status=422)
|
self._test_update_network(status=422)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_delete_network_json(self):
|
def test_delete_network_json(self):
|
||||||
self._test_delete_network(format='json')
|
self._test_delete_network(format='json')
|
||||||
|
|
||||||
@ -435,8 +429,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_delete_network_error_421(self):
|
def test_delete_network_error_421(self):
|
||||||
self._test_delete_network(status=421)
|
self._test_delete_network(status=421)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_list_ports_json(self):
|
def test_list_ports_json(self):
|
||||||
self._test_list_ports(format='json')
|
self._test_list_ports(format='json')
|
||||||
|
|
||||||
@ -455,8 +447,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_list_ports_error_420(self):
|
def test_list_ports_error_420(self):
|
||||||
self._test_list_ports(status=420)
|
self._test_list_ports(status=420)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_list_port_details_json(self):
|
def test_list_port_details_json(self):
|
||||||
self._test_list_ports(format='json')
|
self._test_list_ports(format='json')
|
||||||
|
|
||||||
@ -478,8 +468,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_list_port_details_error_430(self):
|
def test_list_port_details_error_430(self):
|
||||||
self._test_list_ports(status=430)
|
self._test_list_ports(status=430)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_create_port_json(self):
|
def test_create_port_json(self):
|
||||||
self._test_create_port(format='json')
|
self._test_create_port(format='json')
|
||||||
|
|
||||||
@ -507,8 +495,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_create_port_error_431(self):
|
def test_create_port_error_431(self):
|
||||||
self._test_create_port(status=431)
|
self._test_create_port(status=431)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_delete_port_json(self):
|
def test_delete_port_json(self):
|
||||||
self._test_delete_port(format='json')
|
self._test_delete_port(format='json')
|
||||||
|
|
||||||
@ -533,8 +519,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_delete_port_error_432(self):
|
def test_delete_port_error_432(self):
|
||||||
self._test_delete_port(status=432)
|
self._test_delete_port(status=432)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_set_port_state_json(self):
|
def test_set_port_state_json(self):
|
||||||
self._test_set_port_state(format='json')
|
self._test_set_port_state(format='json')
|
||||||
|
|
||||||
@ -562,8 +546,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_set_port_state_error_431(self):
|
def test_set_port_state_error_431(self):
|
||||||
self._test_set_port_state(status=431)
|
self._test_set_port_state(status=431)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_list_port_attachments_json(self):
|
def test_list_port_attachments_json(self):
|
||||||
self._test_list_port_attachments(format='json')
|
self._test_list_port_attachments(format='json')
|
||||||
|
|
||||||
@ -588,8 +570,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_list_port_attachments_error_430(self):
|
def test_list_port_attachments_error_430(self):
|
||||||
self._test_list_port_attachments(status=430)
|
self._test_list_port_attachments(status=430)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_attach_resource_json(self):
|
def test_attach_resource_json(self):
|
||||||
self._test_attach_resource(format='json')
|
self._test_attach_resource(format='json')
|
||||||
|
|
||||||
@ -620,8 +600,6 @@ class APITest(unittest.TestCase):
|
|||||||
def test_attach_resource_error_440(self):
|
def test_attach_resource_error_440(self):
|
||||||
self._test_attach_resource(status=440)
|
self._test_attach_resource(status=440)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_detach_resource_json(self):
|
def test_detach_resource_json(self):
|
||||||
self._test_detach_resource(format='json')
|
self._test_detach_resource(format='json')
|
||||||
|
|
||||||
@ -643,7 +621,5 @@ class APITest(unittest.TestCase):
|
|||||||
def test_detach_resource_error_430(self):
|
def test_detach_resource_error_430(self):
|
||||||
self._test_detach_resource(status=430)
|
self._test_detach_resource(status=430)
|
||||||
|
|
||||||
|
|
||||||
def test_ssl_certificates(self):
|
def test_ssl_certificates(self):
|
||||||
self._test_ssl_certificates()
|
self._test_ssl_certificates()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user