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)