Guest User

Untitled

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