Source code for compute.keypairs.test_keypairs_v22

# Copyright 2016 NEC Corporation.  All rights reserved.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from tempest.api.compute.keypairs import test_keypairs
from tempest import config
from tempest.lib.common.utils import data_utils
from tempest.lib import decorators

CONF = config.CONF


[docs] class KeyPairsV22TestJSON(test_keypairs.KeyPairsV2TestJSON): """Test keypairs API with compute microversion greater than 2.1""" min_microversion = '2.2' max_microversion = 'latest' def _check_keypair_type(self, keypair, keypair_type): if keypair_type is None: keypair_type = 'ssh' self.assertEqual(keypair_type, keypair['type']) def _test_keypairs_create_list_show(self, keypair_type=None): k_name = data_utils.rand_name( prefix=CONF.resource_name_prefix, name='keypair') keypair = self.create_keypair(k_name, keypair_type=keypair_type) # Verify whether 'type' is present in keypair create response of # version 2.2 and it is with default value 'ssh'. self._check_keypair_type(keypair, keypair_type) keypair_detail = self.keypairs_client.show_keypair(k_name)['keypair'] self._check_keypair_type(keypair_detail, keypair_type) fetched_list = self.keypairs_client.list_keypairs()['keypairs'] for keypair in fetched_list: # Verify whether 'type' is present in keypair list response of # version 2.2 and it is with default value 'ssh'. if keypair['keypair']['name'] == k_name: self._check_keypair_type(keypair['keypair'], keypair_type)
[docs] @decorators.idempotent_id('8726fa85-7f98-4b20-af9e-f710a4f3391c') def test_keypairsv22_create_list_show(self): """Test create/list/show keypair""" self._test_keypairs_create_list_show()
[docs] @decorators.idempotent_id('89d59d43-f735-441a-abcf-0601727f47b6') def test_keypairsv22_create_list_show_with_type(self): """Test create/list/show keypair with keypair type""" keypair_type = 'x509' self._test_keypairs_create_list_show(keypair_type=keypair_type)