Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)