summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorMotoKen <motokentsai@gmail.com>2011-12-27 14:44:11 +0800
committerMotoKen <motokentsai@gmail.com>2011-12-27 15:01:25 +0800
commit5bdc35b11574439057cfbdee17cf83c40da2cea2 (patch)
tree3acff3728483a7ced26e82780a6b574fdd2286d0 /nova/tests
parentcff2ddcbd532ed54d60dbfbdbb7720f4634487b9 (diff)
Adds EC2 ImportKeyPair API support.
Implements import_key_pair instead of import_public_key. Change-Id: I256b76aeb4ff94030a58692bfd12b2d7c53ae461
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/ec2/test_cloud.py27
1 files changed, 9 insertions, 18 deletions
diff --git a/nova/tests/api/ec2/test_cloud.py b/nova/tests/api/ec2/test_cloud.py
index 7487db4a6..aa07aae1e 100644
--- a/nova/tests/api/ec2/test_cloud.py
+++ b/nova/tests/api/ec2/test_cloud.py
@@ -1164,19 +1164,7 @@ class CloudTestCase(test.TestCase):
self.assertTrue(filter(lambda k: k['keyName'] == 'test1', keys))
self.assertTrue(filter(lambda k: k['keyName'] == 'test2', keys))
- def test_import_public_key(self):
- # test when user provides all values
- result1 = self.cloud.import_public_key(self.context,
- 'testimportkey1',
- 'mytestpubkey',
- 'mytestfprint')
- self.assertTrue(result1)
- keydata = db.key_pair_get(self.context,
- self.context.user_id,
- 'testimportkey1')
- self.assertEqual('mytestpubkey', keydata['public_key'])
- self.assertEqual('mytestfprint', keydata['fingerprint'])
- # test when user omits fingerprint
+ def test_import_key_pair(self):
pubkey_path = os.path.join(os.path.dirname(__file__), 'public_key')
f = open(pubkey_path + '/dummy.pub', 'r')
dummypub = f.readline().rstrip()
@@ -1184,13 +1172,16 @@ class CloudTestCase(test.TestCase):
f = open(pubkey_path + '/dummy.fingerprint', 'r')
dummyfprint = f.readline().rstrip()
f.close
- result2 = self.cloud.import_public_key(self.context,
- 'testimportkey2',
- dummypub)
- self.assertTrue(result2)
+ key_name = 'testimportkey'
+ public_key_material = base64.b64encode(dummypub)
+ result = self.cloud.import_key_pair(self.context,
+ key_name,
+ public_key_material)
+ self.assertEqual(result['keyName'], key_name)
+ self.assertEqual(result['keyFingerprint'], dummyfprint)
keydata = db.key_pair_get(self.context,
self.context.user_id,
- 'testimportkey2')
+ key_name)
self.assertEqual(dummypub, keydata['public_key'])
self.assertEqual(dummyfprint, keydata['fingerprint'])