Guest User

Untitled

a guest
Sep 10th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. TESTCASE FILE -
  2. @attr(type='smoke')
  3. def test_bulk_create_delete_port(self):
  4. # Creates 2 ports in one request
  5. names = []
  6. networks = [ self.network1['id'], self.network2['id'] ]
  7. for i in range(len(networks)):
  8. names.append(rand_name('port-'))
  9. resp, body = self.client.create_bulk_port(networks,
  10. names,
  11. admin_state_up=True)
  12. created_ports = body['ports']
  13. self.assertEqual('201', resp['status'])
  14. self.addCleanup(self._delete_ports, created_ports)
  15. # Asserting that the ports are found in the list after creation
  16. resp, body = self.client.list_ports()
  17. ports_list = list()
  18. for port in body['ports']:
  19. ports_list.append(port['id'])
  20. for n in created_ports:
  21. self.assertIsNotNone(n['id'])
  22. self.assertIn(n['id'], ports_list)
  23.  
  24.  
  25. SERVICE FILE JSON-
  26. def create_bulk_port(self, networks, names=None, **kwargs):
  27. port_list = []
  28. for i in range(len(names)):
  29. p1 = {
  30. 'port': {
  31. 'network_id': networks[i],
  32. 'name': names[i],
  33. }
  34. }
  35. for key, val in kwargs.items():
  36. p1['port'][key] = val
  37. port_list.append(p1)
  38. post_body = {'ports': port_list}
  39. body = json.dumps(post_body)
  40. uri = '%s/ports' % (self.uri_prefix)
  41. resp, body = self.post(uri, headers=self.headers, body=body)
  42. body = json.loads(body)
  43. return resp, body
  44.  
  45.  
  46. SERVICE FILE XML-
  47.  
  48. def create_bulk_port(self, networks, names=None, **kwargs):
  49. uri = '%s/ports' % (self.uri_prefix)
  50. post_body = Element("ports")
  51. for i in range(len(names)):
  52. p1 = Element("port")
  53. p2 = Element("name", names[i])
  54. p3 = Element("network_id", networks[i])
  55. p1.append(p2)
  56. p1.append(p3)
  57. for key, val in kwargs.items():
  58. p1.append(Element(key, val))
  59. post_body.append(p1)
  60. resp, body = self.post(uri, str(Document(post_body)), self.headers)
  61. ports = self._parse_array(etree.fromstring(body))
  62. ports = {"ports": ports}
  63. return resp, ports
Advertisement
Add Comment
Please, Sign In to add comment