def test_create_delete_keypair(self): """ Tests the creation of an OpenStack keypair that does not exist. """ self.keypair = nova_utils.upload_keypair(self.nova, self.keypair_name, self.public_key) result = nova_utils.keypair_exists(self.nova, self.keypair) self.assertEqual(self.keypair, result) nova_utils.delete_keypair(self.nova, self.keypair) result2 = nova_utils.keypair_exists(self.nova, self.keypair) self.assertIsNone(result2)
def test_create_keypair_save_both(self): """ Tests the creation of a generated keypair and saves both private and public key files[ :return: """ self.keypair_creator = OpenStackKeypair( self.os_creds, KeypairConfig(name=self.keypair_name, public_filepath=self.pub_file_path, private_filepath=self.priv_file_path)) self.keypair_creator.create() keypair = nova_utils.keypair_exists(self.nova, self.keypair_creator.get_keypair()) self.assertEqual(self.keypair_creator.get_keypair(), keypair) pub_file = None try: pub_file = open(os.path.expanduser(self.pub_file_path)) file_key = pub_file.read() self.assertEqual(self.keypair_creator.get_keypair().public_key, file_key) finally: if pub_file: pub_file.close() self.assertEqual(self.keypair_creator.get_keypair().public_key, file_key) self.assertTrue(os.path.isfile(self.priv_file_path))
def test_create_keypair_from_file(self): """ Tests the creation of an existing public keypair from a file :return: """ keys = nova_utils.create_keys() file_utils.save_keys_to_files(keys=keys, pub_file_path=self.pub_file_path) self.keypair_creator = OpenStackKeypair( self.os_creds, KeypairConfig(name=self.keypair_name, public_filepath=self.pub_file_path)) self.keypair_creator.create() keypair = nova_utils.keypair_exists(self.nova, self.keypair_creator.get_keypair()) self.assertEqual(self.keypair_creator.get_keypair(), keypair) pub_file = None try: pub_file = open(os.path.expanduser(self.pub_file_path)) file_key = pub_file.read() self.assertEqual(self.keypair_creator.get_keypair().public_key, file_key) finally: if pub_file: pub_file.close() self.assertEqual(self.keypair_creator.get_keypair().public_key, file_key)
def test_create_keypair(self): """ Tests the creation of an OpenStack keypair that does not exist. """ self.keypair = nova_utils.upload_keypair(self.nova, self.keypair_name, self.public_key) result = nova_utils.keypair_exists(self.nova, self.keypair) self.assertEqual(self.keypair, result) keypair = nova_utils.get_keypair_by_name(self.nova, self.keypair_name) self.assertEqual(self.keypair, keypair)
def test_create_keypair_only(self): """ Tests the creation of a generated keypair without saving to file :return: """ self.keypair_creator = OpenStackKeypair( self.os_creds, KeypairConfig(name=self.keypair_name)) self.keypair_creator.create() keypair = nova_utils.keypair_exists(self.nova, self.keypair_creator.get_keypair()) self.assertEqual(self.keypair_creator.get_keypair(), keypair)