| # vim: tabstop=4 shiftwidth=4 softtabstop=4 |
| |
| # Copyright 2012 OpenStack, LLC |
| # 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 nose.plugins.attrib import attr |
| import unittest2 as unittest |
| |
| from tempest.common.utils.data_utils import rand_name |
| from tempest import openstack |
| from tempest.testboto import BotoTestCase |
| |
| |
| def compare_key_pairs(a, b): |
| return (a.name == b.name and |
| a.fingerprint == b.fingerprint) |
| |
| |
| @attr("EC2") |
| class EC2KeysTest(BotoTestCase): |
| |
| @classmethod |
| def setUpClass(cls): |
| super(EC2KeysTest, cls).setUpClass() |
| cls.os = openstack.Manager() |
| cls.client = cls.os.ec2api_client |
| |
| @attr(type='smoke') |
| def test_create_ec2_keypair(self): |
| """EC2 create KeyPair""" |
| key_name = rand_name("keypair-") |
| self.addResourceCleanUp(self.client.delete_key_pair, key_name) |
| keypair = self.client.create_key_pair(key_name) |
| self.assertTrue(compare_key_pairs(keypair, |
| self.client.get_key_pair(key_name))) |
| |
| @attr(type='smoke') |
| @unittest.skip("Skipped until the Bug #1072318 is resolved") |
| def test_delete_ec2_keypair(self): |
| """EC2 delete KeyPair""" |
| key_name = rand_name("keypair-") |
| self.client.create_key_pair(key_name) |
| self.client.delete_key_pair(key_name) |
| self.assertEqual(None, self.client.get_key_pair(key_name)) |
| |
| @attr(type='smoke') |
| def test_get_ec2_keypair(self): |
| """EC2 get KeyPair""" |
| key_name = rand_name("keypair-") |
| self.addResourceCleanUp(self.client.delete_key_pair, key_name) |
| keypair = self.client.create_key_pair(key_name) |
| self.assertTrue(compare_key_pairs(keypair, |
| self.client.get_key_pair(key_name))) |
| |
| @attr(type='smoke') |
| @unittest.skip("Skipped until the Bug #1072762 is resolved") |
| def test_duplicate_ec2_keypair(self): |
| """EC2 duplicate KeyPair""" |
| key_name = rand_name("keypair-") |
| self.addResourceCleanUp(self.client.delete_key_pair, key_name) |
| keypair = self.client.create_key_pair(key_name) |
| self.assertEC2ResponseError(self.error_code.client. |
| InvalidKeyPair.Duplicate, |
| self.client.create_key_pair, |
| key_name) |
| self.assertTrue(compare_key_pairs(keypair, |
| self.client.get_key_pair(key_name))) |