Guest User

Untitled

a guest
Sep 10th, 2013
87
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. count = 2
  6. networks = []
  7. names = []
  8. networks = [ self.network1['id'], self.network2['id'] ]
  9. for i in range(count):
  10. names.append(rand_name('port-'))
  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. for i in range(count):
  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
Advertisement
Add Comment
Please, Sign In to add comment