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.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/ironicclient/tests/unit/v1/test_node.py b/ironicclient/tests/unit/v1/test_node.py
index 85352e9..83808d5 100644
--- a/ironicclient/tests/unit/v1/test_node.py
+++ b/ironicclient/tests/unit/v1/test_node.py
@@ -1556,7 +1556,7 @@ class NodeManagerTest(testtools.TestCase):
def test_node_set_provision_state_with_configdrive(self):
target_state = 'active'
self.mgr.set_provision_state(NODE1['uuid'], target_state,
- configdrive='foo')
+ configdrive=b'foo')
body = {'target': target_state, 'configdrive': 'foo'}
expect = [
('PUT', '/v1/nodes/%s/states/provision' % NODE1['uuid'], {}, body),
@@ -1616,6 +1616,16 @@ class NodeManagerTest(testtools.TestCase):
]
self.assertEqual(expect, self.api.calls)
+ def test_node_set_provision_state_fails_missing_dir_or_file(self):
+ target_state = 'active'
+
+ with common_utils.tempdir() as dirname:
+ self.assertRaisesRegex(ValueError,
+ 'Config drive',
+ self.mgr.set_provision_state,
+ NODE1['uuid'], target_state,
+ configdrive=dirname + "/thisdoesnotexist")
+
def test_node_set_provision_state_with_cleansteps(self):
cleansteps = [{"step": "upgrade", "interface": "deploy"}]
target_state = 'clean'