summaryrefslogtreecommitdiff
path: root/ironicclient/tests/unit/v1/test_node.py
diff options
context:
space:
mode:
authorDmitry Tantsur <dtantsur@protonmail.com>2023-03-02 19:12:07 +0100
committerDmitry Tantsur <dtantsur@protonmail.com>2023-03-02 19:35:10 +0100
commite9140862822f214030208c26ce8c117990ae4585 (patch)
treeb1763bfde13f8439da2f19041cddbb2f17896f50 /ironicclient/tests/unit/v1/test_node.py
parentf945974feaa6db0793e8c958bf95ae128746ed9b (diff)
downloadpython-ironicclient-e9140862822f214030208c26ce8c117990ae4585.tar.gz
Accept configdrive as a JSON file
Change-Id: I32171ce0d61af00b7d242d455221a903692976f0
Diffstat (limited to 'ironicclient/tests/unit/v1/test_node.py')
-rw-r--r--ironicclient/tests/unit/v1/test_node.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/ironicclient/tests/unit/v1/test_node.py b/ironicclient/tests/unit/v1/test_node.py
index 83808d5..7cdde36 100644
--- a/ironicclient/tests/unit/v1/test_node.py
+++ b/ironicclient/tests/unit/v1/test_node.py
@@ -1599,6 +1599,23 @@ class NodeManagerTest(testtools.TestCase):
]
self.assertEqual(expect, self.api.calls)
+ def test_node_set_provision_state_with_configdrive_json_file(self):
+ target_state = 'active'
+ file_content = b'{"user_data": "foo bar"}'
+
+ with tempfile.NamedTemporaryFile() as f:
+ f.write(file_content)
+ f.flush()
+ self.mgr.set_provision_state(NODE1['uuid'], target_state,
+ configdrive=f.name)
+
+ body = {'target': target_state,
+ 'configdrive': {"user_data": "foo bar"}}
+ expect = [
+ ('PUT', '/v1/nodes/%s/states/provision' % NODE1['uuid'], {}, body),
+ ]
+ self.assertEqual(expect, self.api.calls)
+
@mock.patch.object(common_utils, 'make_configdrive', autospec=True)
def test_node_set_provision_state_with_configdrive_dir(self,
mock_configdrive):