def test__issue_ipmitool_command_sets_pxe_boot(self): context = make_context() env = get_env_with_locale() pxe_command = make_pxe_command(context) moonshot_driver = MoonshotIPMIPowerDriver() call_and_check_mock = self.patch(moonshot_module, "call_and_check") moonshot_driver._issue_ipmitool_command("pxe", **context) self.assertThat(call_and_check_mock, MockCalledOnceWith(pxe_command, env=env))
def test__issue_ipmitool_command_returns_stdout_if_no_match(self): context = make_context() env = get_env_with_locale() ipmitool_command = make_ipmitool_command("status", context) moonshot_driver = MoonshotIPMIPowerDriver() call_and_check_mock = self.patch(moonshot_module, "call_and_check") call_and_check_mock.return_value = b"other" result = moonshot_driver._issue_ipmitool_command("status", **context) self.expectThat(call_and_check_mock, MockCalledOnceWith(ipmitool_command, env=env)) self.expectThat(result, Equals("other"))
def test__issue_ipmitool_command_returns_stdout_if_no_match(self): context = make_context() env = select_c_utf8_locale() ipmitool_command = make_ipmitool_command('status', context) moonshot_driver = MoonshotIPMIPowerDriver() call_and_check_mock = self.patch(moonshot_module, 'call_and_check') call_and_check_mock.return_value = b'other' result = moonshot_driver._issue_ipmitool_command('status', **context) self.expectThat( call_and_check_mock, MockCalledOnceWith(ipmitool_command, env=env)) self.expectThat(result, Equals('other'))