diff options
author | Dmitry Tantsur <dtantsur@protonmail.com> | 2023-03-02 19:12:07 +0100 |
---|---|---|
committer | Dmitry Tantsur <dtantsur@protonmail.com> | 2023-03-02 19:35:10 +0100 |
commit | e9140862822f214030208c26ce8c117990ae4585 (patch) | |
tree | b1763bfde13f8439da2f19041cddbb2f17896f50 /ironicclient/tests/unit/v1/test_node.py | |
parent | f945974feaa6db0793e8c958bf95ae128746ed9b (diff) | |
download | python-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.py | 17 |
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): |