def test_success(self): cmd_retval = 0 cmd_stdout = "cmd output" cmd_stderr = "" mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.return_value = (cmd_stdout, cmd_stderr, cmd_retval) lib.set_expected_votes(mock_runner, 3) mock_runner.run.assert_called_once_with( [self.path("corosync-quorumtool"), "-e", "3"])
def test_success(self): cmd_retval = 0 cmd_stdout = "cmd output" cmd_stderr = "" mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.return_value = (cmd_stdout, cmd_stderr, cmd_retval) lib.set_expected_votes(mock_runner, 3) mock_runner.run.assert_called_once_with([ self.path("corosync-quorumtool"), "-e", "3" ])
def set_expected_votes_live(lib_env, expected_votes): """ set expected votes in live cluster to specified value numeric expected_votes desired value of expected votes """ try: votes_int = int(expected_votes) if votes_int < 1: raise ValueError() except ValueError: raise LibraryError( reports.invalid_option_value("expected votes", expected_votes, "positive integer")) corosync_live.set_expected_votes(lib_env.cmd_runner(), votes_int)
def set_expected_votes_live(lib_env, expected_votes): """ set expected votes in live cluster to specified value numeric expected_votes desired value of expected votes """ try: votes_int = int(expected_votes) if votes_int < 1: raise ValueError() except ValueError: raise LibraryError(reports.invalid_option_value( "expected votes", expected_votes, "positive integer" )) corosync_live.set_expected_votes(lib_env.cmd_runner(), votes_int)
def test_error(self): cmd_retval = 1 cmd_stdout = "cmd output" cmd_stderr = "cmd stderr" mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.return_value = (cmd_stdout, cmd_stderr, cmd_retval) assert_raise_library_error( lambda: lib.set_expected_votes(mock_runner, 3), (severity.ERROR, report_codes.COROSYNC_QUORUM_SET_EXPECTED_VOTES_ERROR, { "reason": cmd_stderr, })) mock_runner.run.assert_called_once_with( [self.path("corosync-quorumtool"), "-e", "3"])
def test_error(self): cmd_retval = 1 cmd_stdout = "cmd output" cmd_stderr = "cmd stderr" mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.return_value = (cmd_stdout, cmd_stderr, cmd_retval) assert_raise_library_error( lambda: lib.set_expected_votes(mock_runner, 3), ( severity.ERROR, report_codes.COROSYNC_QUORUM_SET_EXPECTED_VOTES_ERROR, { "reason": cmd_stderr, } ) ) mock_runner.run.assert_called_once_with([ self.path("corosync-quorumtool"), "-e", "3" ])