- url = "http://0.0.0.0:19696/v2.0/ports"
- port_request = '{"port": {"name": "%s", "network_id": "%s"}}'
- p1_resp = requests.post(url, data=port_request %
- ("p1", network_id), headers=headers)
- self.assertEqual(p1_resp.status_code, 201)
- p2_resp = requests.post(url, data=port_request %
- ("p2", network_id), headers=headers)
- self.assertEqual(p2_resp.status_code, 201)
- p3_resp = requests.post(url, data=port_request %
- ("p3", network_id), headers=headers)
- self.assertEqual(p3_resp.status_code, 201)
- p4_resp = requests.post(url, data=port_request %
- ("p4", network_id), headers=headers)
- self.assertEqual(p4_resp.status_code, 201)
-
- p1_id = json.loads(p1_resp.content)["port"]["id"]
- p2_id = json.loads(p2_resp.content)["port"]["id"]
- p3_id = json.loads(p3_resp.content)["port"]["id"]
- p4_id = json.loads(p4_resp.content)["port"]["id"]
+ port_responses = map(lambda name: requests.post("http://0.0.0.0:19696/v2.0/ports",
+ data='{"port": {"name": "%s", "network_id": "%s"}}' %
+ (name, network_id),
+ headers=headers),
+ ["p1", "p2", "p3", "p4", "p5", "p6"])
+
+ for port in port_responses:
+ self.assertEqual(port.status_code, 201)
+
+ port_ids = map(lambda response: json.loads(response.content)["port"]["id"], port_responses)
+
+ listflavorsresponse = requests.get("http://0.0.0.0:18774/v2.1/id_bla/flavors", headers=headers)
+ self.assertEqual(listflavorsresponse.status_code, 200)
+ flavors = json.loads(listflavorsresponse.content)["flavors"]
+ m1_tiny_flavor = filter(lambda flavor: flavor["name"] == "m1.tiny", flavors)[0]
+
+ listimagesdetailsresponse = requests.get("http://0.0.0.0:18774/v2.1/id_bla/images/detail", headers=headers)
+ self.assertEqual(listimagesdetailsresponse.status_code, 200)
+ images = json.loads(listimagesdetailsresponse.content)["images"]
+ ubuntu_image = filter(lambda image: image["name"] == "ubuntu:trusty", images)[0]
+
+ server_url = "http://0.0.0.0:18774/v2.1/id_bla/servers"
+ server_template = \
+ '{"server": {' \
+ '"name": "%s",' \
+ '"networks": [{"port": "%s"}, {"port": "%s"}],' \
+ '"flavorRef": "%s",' \
+ '"imageRef": "%s"' \
+ '}}'
+ server_responses = map(lambda spec: (
+ requests.post(server_url,
+ data=server_template % (
+ spec["name"],
+ spec["ingress"],
+ spec["egress"],
+ m1_tiny_flavor["id"],
+ ubuntu_image["id"]
+ ),
+ headers=headers)
+ ), [
+ {"name": "s1", "ingress": "p1", "egress": "p2"},
+ {"name": "s2", "ingress": "p3", "egress": "p4"},
+ {"name": "s3", "ingress": "p5", "egress": "p6"},
+ ])
+ for response in server_responses:
+ self.assertEqual(response.status_code, 200)