def _test_show_port_detail(self, fmt): LOG.debug("_test_show_port - fmt:%s - START", fmt) content_type = "application/%s" % fmt port_state = "ACTIVE" network_id = self._create_network(fmt) port_id = self._create_port(network_id, port_state, fmt) # Part 1 - no attachment show_port_req = testlib.show_port_detail_request(self.tenant_id, network_id, port_id, fmt) show_port_res = show_port_req.get_response(self.api) self.assertEqual(show_port_res.status_int, 200) port_data = self._deserialize_port_response(content_type, show_port_res) self.assert_port(id=port_id, state=port_state, port_data=port_data["port"]) # Part 2 - plug attachment into port interface_id = "test_interface" put_attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, port_id, interface_id, fmt) put_attachment_res = put_attachment_req.get_response(self.api) self.assertEqual(put_attachment_res.status_int, 204) show_port_req = testlib.show_port_detail_request(self.tenant_id, network_id, port_id, fmt) show_port_res = show_port_req.get_response(self.api) self.assertEqual(show_port_res.status_int, 200) port_data = self._deserialize_port_response(content_type, show_port_res) self.assert_port_attachment( id=port_id, state=port_state, interface_id=interface_id, port_data=port_data["port"] ) LOG.debug("_test_show_port_detail - fmt:%s - END", fmt)
def _test_put_attachment_portnotfound(self, fmt): LOG.debug("_test_put_attachment_portnotfound - fmt:%s - START", fmt) port_state = "DOWN" interface_id = "test_interface" network_id = self._create_network(fmt) self._create_port(network_id, port_state, fmt) put_attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, "A_BAD_ID", interface_id, fmt) put_attachment_res = put_attachment_req.get_response(self.api) self.assertEqual(put_attachment_res.status_int, self._port_not_found_code) LOG.debug("_test_put_attachment_portnotfound - fmt:%s - END", fmt)
def _test_put_attachment(self, fmt): LOG.debug("_test_put_attachment - fmt:%s - START", fmt) port_state = "ACTIVE" network_id = self._create_network(fmt) interface_id = "test_interface" port_id = self._create_port(network_id, port_state, fmt) put_attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, port_id, interface_id, fmt) put_attachment_res = put_attachment_req.get_response(self.api) self.assertEqual(put_attachment_res.status_int, 204) LOG.debug("_test_put_attachment - fmt:%s - END", fmt)
def _test_show_attachment(self, fmt): LOG.debug("_test_show_attachment - fmt:%s - START", fmt) content_type = "application/%s" % fmt port_state = "ACTIVE" network_id = self._create_network(fmt) interface_id = "test_interface" port_id = self._create_port(network_id, port_state, fmt) put_attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, port_id, interface_id, fmt) put_attachment_res = put_attachment_req.get_response(self.api) self.assertEqual(put_attachment_res.status_int, 204) get_attachment_req = testlib.get_attachment_request(self.tenant_id, network_id, port_id, fmt) get_attachment_res = get_attachment_req.get_response(self.api) attachment_data = self._att_deserializers[content_type].deserialize(get_attachment_res.body)["body"] self.assertEqual(attachment_data["attachment"]["id"], interface_id) LOG.debug("_test_show_attachment - fmt:%s - END", fmt)
def _test_delete_port_in_use(self, fmt): LOG.debug("_test_delete_port_in_use - fmt:%s - START", fmt) port_state = "ACTIVE" attachment_id = "test_attachment" network_id = self._create_network(fmt) port_id = self._create_port(network_id, port_state, fmt) # plug an attachment into the port LOG.debug("Putting attachment into port %s", port_id) attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, port_id, attachment_id) attachment_res = attachment_req.get_response(self.api) self.assertEquals(attachment_res.status_int, 204) LOG.debug("Deleting port %s for network %s of tenant %s" % (port_id, network_id, self.tenant_id)) delete_port_req = testlib.port_delete_request(self.tenant_id, network_id, port_id, fmt) delete_port_res = delete_port_req.get_response(self.api) self.assertEqual(delete_port_res.status_int, self._port_in_use_code) LOG.debug("_test_delete_port_in_use - fmt:%s - END", fmt)
def _set_attachment(self, network_id, port_id, interface_id, fmt, expected_res_status=204): put_attachment_req = testlib.put_attachment_request(self.tenant_id, network_id, port_id, interface_id, fmt) put_attachment_res = put_attachment_req.get_response(self.api) self.assertEqual(put_attachment_res.status_int, expected_res_status)