summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-03 20:06:52 +0000
committerGerrit Code Review <review@openstack.org>2013-03-03 20:06:52 +0000
commita9ffc4760bf5f5bc782b53d47f9c53948a868df2 (patch)
treecf0ed1514360629a0235ea98ab87f3a47de1c853 /nova/tests
parent5d8e6130e4c1f5abf85dc87456b3844c4e6ccf0f (diff)
parent762d5bb38fc39327a318f301291687c6e312f008 (diff)
Merge "Add ssh port and key based auth to VPD."
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/baremetal/test_virtual_power_driver.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/nova/tests/baremetal/test_virtual_power_driver.py b/nova/tests/baremetal/test_virtual_power_driver.py
index 5a38ed87b..4b140f66a 100644
--- a/nova/tests/baremetal/test_virtual_power_driver.py
+++ b/nova/tests/baremetal/test_virtual_power_driver.py
@@ -49,6 +49,7 @@ BAREMETAL_FLAGS = dict(
virtual_power_type='vbox',
virtual_power_host_user=None,
virtual_power_host_pass=None,
+ virtual_power_host_key=None,
group='baremetal',
)
@@ -128,7 +129,7 @@ class VPDClassMethodsTestCase(BareMetalVPDTestCase):
self.flags(virtual_power_host_user='user', group="baremetal")
self.flags(virtual_power_host_pass='password', group="baremetal")
- def test_get_conn_success(self):
+ def test_get_conn_success_pass(self):
self._create_node()
self._create_pm()
self._conn = self.pm._get_conn()
@@ -139,6 +140,24 @@ class VPDClassMethodsTestCase(BareMetalVPDTestCase):
self.assertEqual(self.pm.connection_data.host, '127.0.0.1')
self.assertEqual(self.pm.connection_data.username, 'user')
self.assertEqual(self.pm.connection_data.password, 'password')
+ self.assertEqual(self.pm.connection_data.keyfile, None)
+ self.mox.VerifyAll()
+
+ def test_get_conn_success_key(self):
+ self.flags(virtual_power_host_pass='', group="baremetal")
+ self.flags(virtual_power_host_key='/id_rsa_file.txt',
+ group="baremetal")
+ self._create_node()
+ self._create_pm()
+ self._conn = self.pm._get_conn()
+ self.mox.StubOutWithMock(connection, 'ssh_connect')
+ connection.ssh_connect(mox.IsA(self._conn)).AndReturn(True)
+ self.mox.ReplayAll()
+ self.pm._set_connection()
+ self.assertEqual(self.pm.connection_data.host, '127.0.0.1')
+ self.assertEqual(self.pm.connection_data.username, 'user')
+ self.assertEqual(self.pm.connection_data.password, '')
+ self.assertEqual(self.pm.connection_data.keyfile, '/id_rsa_file.txt')
self.mox.VerifyAll()
def test_get_full_node_list(self):