def test__set_power_state_soft_reboot_ok(self, get_post_mock, attach_boot_iso_mock, log_mock, get_ilo_object_mock): CONF.set_override('power_wait', 1, 'ilo') ilo_mock_object = get_ilo_object_mock.return_value ilo_mock_object.get_host_power_status.return_value = 'ON' get_post_mock.side_effect = ([ 'FinishedPost', 'FinishedPost', 'PowerOff', 'PowerOff', 'InPost', 'FinishedPost' ]) with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, states.SOFT_REBOOT, timeout=3) get_post_mock.assert_called_with(task.node) ilo_mock_object.press_pwr_btn.assert_called_once_with() attach_boot_iso_mock.assert_called_once_with(task) ilo_mock_object.set_host_power.assert_called_once_with('ON') log_mock.assert_called_once_with( "The node %(node_id)s operation of '%(state)s' " "is completed in %(time_consumed)s seconds.", { 'state': 'soft rebooting', 'node_id': task.node.uuid, 'time_consumed': 2 })
def test__set_power_state_reboot_ok(self, power_ilo_client_mock, common_ilo_client_mock): power_ilo_client_mock.IloError = Exception ilo_mock_object = common_ilo_client_mock.IloClient.return_value ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON'] ilo_power._set_power_state(self.node, states.REBOOT) ilo_mock_object.reset_server.assert_called_once_with()
def test__set_power_state_reboot_ok(self, get_ilo_object_mock): ilo_mock_object = get_ilo_object_mock.return_value ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON'] with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, states.REBOOT) ilo_mock_object.reset_server.assert_called_once_with()
def test__set_power_state_on_ok(self, power_ilo_client_mock, common_ilo_client_mock): power_ilo_client_mock.IloError = Exception ilo_mock_object = common_ilo_client_mock.IloClient.return_value ilo_mock_object.get_host_power_status.side_effect = ['OFF', 'ON'] target_state = states.POWER_ON ilo_power._set_power_state(self.node, target_state) ilo_mock_object.get_host_power_status.assert_called_with() ilo_mock_object.set_host_power.assert_called_once_with('ON')
def test__set_power_state_on_ok(self, get_ilo_object_mock): ilo_mock_object = get_ilo_object_mock.return_value ilo_mock_object.get_host_power_status.side_effect = ['OFF', 'ON'] target_state = states.POWER_ON with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, target_state) ilo_mock_object.get_host_power_status.assert_called_with() ilo_mock_object.set_host_power.assert_called_once_with('ON')
def test__set_power_state_reboot_ok(self, power_ilo_client_mock, common_ilo_client_mock): power_ilo_client_mock.IloError = Exception ilo_mock_object = common_ilo_client_mock.IloClient.return_value ilo_mock_object.get_host_power_status.side_effect = ['ON', 'OFF', 'ON'] with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, states.REBOOT) ilo_mock_object.reset_server.assert_called_once_with()
def test__set_power_state_reboot_ok(self, get_post_mock, get_ilo_object_mock): ilo_mock_object = get_ilo_object_mock.return_value get_post_mock.side_effect = (['FinishedPost', 'PowerOff', 'InPost']) with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, states.REBOOT) get_post_mock.assert_called_with(task.node) ilo_mock_object.reset_server.assert_called_once_with()
def test__set_power_state_soft_power_off_ok( self, get_post_mock, log_mock, get_ilo_object_mock): CONF.set_override('power_wait', 1, 'ilo') ilo_mock_object = get_ilo_object_mock.return_value get_post_mock.side_effect = ['FinishedPost', 'FinishedPost', 'PowerOff' 'PowerOff', 'PowerOff'] with task_manager.acquire(self.context, self.node.uuid, shared=True) as task: ilo_power._set_power_state(task, states.SOFT_POWER_OFF, timeout=3) get_post_mock.assert_called_with(task.node) ilo_mock_object.press_pwr_btn.assert_called_once_with() log_mock.assert_called_once_with( "The node %(node_id)s operation of '%(state)s' " "is completed in %(time_consumed)s seconds.", {'state': 'soft power off', 'node_id': task.node.uuid, 'time_consumed': 2})