summaryrefslogtreecommitdiff
path: root/ironicclient/tests/unit/v1/test_node.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironicclient/tests/unit/v1/test_node.py')
-rw-r--r--ironicclient/tests/unit/v1/test_node.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/ironicclient/tests/unit/v1/test_node.py b/ironicclient/tests/unit/v1/test_node.py
index 648fce3..85352e9 100644
--- a/ironicclient/tests/unit/v1/test_node.py
+++ b/ironicclient/tests/unit/v1/test_node.py
@@ -412,6 +412,13 @@ fake_responses = {
None,
),
},
+ '/v1/nodes/%s/states/boot_mode' % NODE1['uuid']:
+ {
+ 'PUT': (
+ {},
+ None,
+ ),
+ },
'/v1/nodes/%s/states/power' % NODE1['uuid']:
{
'PUT': (
@@ -419,6 +426,13 @@ fake_responses = {
POWER_STATE,
),
},
+ '/v1/nodes/%s/states/secure_boot' % NODE1['uuid']:
+ {
+ 'PUT': (
+ {},
+ None,
+ ),
+ },
'/v1/nodes/%s/validate' % NODE1['uuid']:
{
'GET': (
@@ -1452,6 +1466,53 @@ class NodeManagerTest(testtools.TestCase):
self.mgr.set_power_state,
NODE1['uuid'], 'off', soft=False, timeout='a')
+ def test_node_set_boot_mode_bios(self):
+ target_state = 'bios'
+ self.mgr.set_boot_mode(NODE1['uuid'], target_state)
+ body = {'target': target_state}
+ expect = [
+ ('PUT', '/v1/nodes/%s/states/boot_mode' % NODE1['uuid'], {}, body),
+ ]
+ self.assertEqual(expect, self.api.calls)
+
+ def test_node_set_boot_mode_invalid(self):
+ self.assertRaises(ValueError, self.mgr.set_boot_mode,
+ NODE1['uuid'], 'ancient-bios')
+
+ def test_node_set_secure_boot_bool(self):
+ secure_boot = self.mgr.set_secure_boot(NODE1['uuid'], True)
+ body = {'target': True}
+ expect = [
+ ('PUT', '/v1/nodes/%s/states/secure_boot' % NODE1['uuid'],
+ {}, body),
+ ]
+ self.assertEqual(expect, self.api.calls)
+ self.assertIsNone(secure_boot)
+
+ def test_node_set_secure_boot_on(self):
+ secure_boot = self.mgr.set_secure_boot(NODE1['uuid'], 'on')
+ body = {'target': True}
+ expect = [
+ ('PUT', '/v1/nodes/%s/states/secure_boot' % NODE1['uuid'],
+ {}, body),
+ ]
+ self.assertEqual(expect, self.api.calls)
+ self.assertIsNone(secure_boot)
+
+ def test_node_set_secure_boot_off(self):
+ secure_boot = self.mgr.set_secure_boot(NODE1['uuid'], 'off')
+ body = {'target': False}
+ expect = [
+ ('PUT', '/v1/nodes/%s/states/secure_boot' % NODE1['uuid'],
+ {}, body),
+ ]
+ self.assertEqual(expect, self.api.calls)
+ self.assertIsNone(secure_boot)
+
+ def test_node_set_secure_boot_bad(self):
+ self.assertRaises(exc.InvalidAttribute, self.mgr.set_secure_boot,
+ NODE1['uuid'], 'band')
+
def test_set_target_raid_config(self):
self.mgr.set_target_raid_config(
NODE1['uuid'], {'fake': 'config'})