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