Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TESTCASE FILE -
- @attr(type='smoke')
- def test_bulk_create_delete_port(self):
- # Creates 2 ports in one request
- names = []
- networks = [ self.network1['id'], self.network2['id'] ]
- for i in range(len(networks)):
- names.append(rand_name('port-'))
- resp, body = self.client.create_bulk_port(networks,
- names,
- admin_state_up=True)
- created_ports = body['ports']
- self.assertEqual('201', resp['status'])
- self.addCleanup(self._delete_ports, created_ports)
- # Asserting that the ports are found in the list after creation
- resp, body = self.client.list_ports()
- ports_list = list()
- for port in body['ports']:
- ports_list.append(port['id'])
- for n in created_ports:
- self.assertIsNotNone(n['id'])
- self.assertIn(n['id'], ports_list)
- SERVICE FILE JSON-
- def create_bulk_port(self, networks, names=None, **kwargs):
- port_list = []
- for i in range(len(names)):
- p1 = {
- 'port': {
- 'network_id': networks[i],
- 'name': names[i],
- }
- }
- for key, val in kwargs.items():
- p1['port'][key] = val
- port_list.append(p1)
- post_body = {'ports': port_list}
- body = json.dumps(post_body)
- uri = '%s/ports' % (self.uri_prefix)
- resp, body = self.post(uri, headers=self.headers, body=body)
- body = json.loads(body)
- return resp, body
- SERVICE FILE XML-
- def create_bulk_port(self, networks, names=None, **kwargs):
- uri = '%s/ports' % (self.uri_prefix)
- post_body = Element("ports")
- for i in range(len(names)):
- p1 = Element("port")
- p2 = Element("name", names[i])
- p3 = Element("network_id", networks[i])
- p1.append(p2)
- p1.append(p3)
- for key, val in kwargs.items():
- p1.append(Element(key, val))
- post_body.append(p1)
- resp, body = self.post(uri, str(Document(post_body)), self.headers)
- ports = self._parse_array(etree.fromstring(body))
- ports = {"ports": ports}
- return resp, ports
Advertisement
Add Comment
Please, Sign In to add comment