SHOW:
|
|
- or go back to the newest paste.
| 1 | TESTCASE FILE - | |
| 2 | @attr(type='smoke') | |
| 3 | def test_bulk_create_delete_port(self): | |
| 4 | # Creates 2 ports in one request | |
| 5 | count = 2 | |
| 6 | networks = [] | |
| 7 | names = [] | |
| 8 | networks = [ self.network1['id'], self.network2['id'] ] | |
| 9 | - | networks.append(self.network1['id']) |
| 9 | + | |
| 10 | - | networks.append(self.network2['id']) |
| 10 | + | |
| 11 | resp, body = self.client.create_bulk_port(networks, | |
| 12 | names, | |
| 13 | admin_state_up=True) | |
| 14 | created_ports = body['ports'] | |
| 15 | self.assertEqual('201', resp['status'])
| |
| 16 | self.addCleanup(self._delete_ports, created_ports) | |
| 17 | # Asserting that the ports are found in the list after creation | |
| 18 | resp, body = self.client.list_ports() | |
| 19 | ports_list = list() | |
| 20 | for port in body['ports']: | |
| 21 | ports_list.append(port['id']) | |
| 22 | for n in created_ports: | |
| 23 | self.assertIsNotNone(n['id']) | |
| 24 | self.assertIn(n['id'], ports_list) | |
| 25 | ||
| 26 | SERVICE FILE JSON- | |
| 27 | ||
| 28 | ||
| 29 | def create_bulk_port(self, networks, names=None, **kwargs): | |
| 30 | port_list = [] | |
| 31 | count = len(names) | |
| 32 | - | SERVICE FILE - |
| 32 | + | |
| 33 | p1 = {
| |
| 34 | 'port': {
| |
| 35 | 'network_id': networks[i], | |
| 36 | 'name': names[i], | |
| 37 | } | |
| 38 | } | |
| 39 | for key, val in kwargs.items(): | |
| 40 | p1['port'][key] = val | |
| 41 | port_list.append(p1) | |
| 42 | post_body = {'ports': port_list}
| |
| 43 | body = json.dumps(post_body) | |
| 44 | uri = '%s/ports' % (self.uri_prefix) | |
| 45 | resp, body = self.post(uri, headers=self.headers, body=body) | |
| 46 | body = json.loads(body) | |
| 47 | return resp, body | |
| 48 | ||
| 49 | ||
| 50 | SERVICE FILE XML- | |
| 51 | ||
| 52 | def create_bulk_port(self, networks, names=None, **kwargs): | |
| 53 | uri = '%s/ports' % (self.uri_prefix) | |
| 54 | post_body = Element("ports")
| |
| 55 | count = len(names) | |
| 56 | for i in range(count): | |
| 57 | p1 = Element("port")
| |
| 58 | p2 = Element("name", names[i])
| |
| 59 | p3 = Element("network_id", networks[i])
| |
| 60 | p1.append(p2) | |
| 61 | p1.append(p3) | |
| 62 | for key, val in kwargs.items(): | |
| 63 | p1.append(Element(key, val)) | |
| 64 | post_body.append(p1) | |
| 65 | resp, body = self.post(uri, str(Document(post_body)), self.headers) | |
| 66 | ports = self._parse_array(etree.fromstring(body)) | |
| 67 | ports = {"ports": ports}
| |
| 68 | return resp, ports |