def test_node_set_provision_state_with_configdrive_dir(self, mock_configdrive): mock_configdrive.return_value = "fake-configdrive" target_state = "active" with common_utils.tempdir() as dirname: self.mgr.set_provision_state(NODE1["uuid"], target_state, configdrive=dirname) mock_configdrive.assert_called_once_with(dirname) body = {"target": target_state, "configdrive": "fake-configdrive"} expect = [("PUT", "/v1/nodes/%s/states/provision" % NODE1["uuid"], {}, body)] self.assertEqual(expect, self.api.calls)
def test_make_configdrive(self, mock_popen): fake_process = mock.Mock(returncode=0) fake_process.communicate.return_value = ('', '') mock_popen.return_value = fake_process with utils.tempdir() as dirname: utils.make_configdrive(dirname) mock_popen.assert_called_once_with(self.genisoimage_cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE) fake_process.communicate.assert_called_once_with()
def test_node_set_provision_state_with_configdrive_dir(self, mock_configdrive): mock_configdrive.return_value = 'fake-configdrive' target_state = 'active' with common_utils.tempdir() as dirname: self.mgr.set_provision_state(NODE1['uuid'], target_state, configdrive=dirname) mock_configdrive.assert_called_once_with(dirname) body = {'target': target_state, 'configdrive': 'fake-configdrive'} expect = [ ('PUT', '/v1/nodes/%s/states/provision' % NODE1['uuid'], {}, body), ] self.assertEqual(expect, self.api.calls)