Ejemplo n.º 1
0
    def test_get_all_key_pairs(self):
        """Test that, after creating a user and project and generating
         a key pair, that the API call to list key pairs works properly"""
        self.expect_http()
        self.mox.ReplayAll()
        keyname = "".join(random.choice("sdiuisudfsdcnpaqwertasd") \
                          for x in range(random.randint(4, 8)))
        # NOTE(vish): create depends on pool, so call helper directly
        cloud._gen_key(context.get_admin_context(), 'fake', keyname)

        rv = self.ec2.get_all_key_pairs()
        results = [k for k in rv if k.name == keyname]
        self.assertEquals(len(results), 1)
Ejemplo n.º 2
0
 def setup_key_pair(self, context):
     key_name = '%s%s' % (context.project_id, FLAGS.vpn_key_suffix)
     try:
         result = cloud._gen_key(context, context.user_id, key_name)
         private_key = result['private_key']
         key_dir = os.path.join(FLAGS.keys_path, context.user_id)
         if not os.path.exists(key_dir):
             os.makedirs(key_dir)
         key_path = os.path.join(key_dir, '%s.pem' % key_name)
         with open(key_path, 'w') as f:
             f.write(private_key)
     except (exception.Duplicate, os.error, IOError):
         pass
     return key_name