def test_success_verbose(self): self.mock_runner.run.return_value = ("status info", "", 0) self.assertEqual( "status info", lib.qdevice_status_generic_text(self.mock_runner, True) ) self.mock_runner.run.assert_called_once_with([_qnetd_tool, "-s", "-v"])
def test_success_verbose(self): self.mock_runner.run.return_value = ("status info", "", 0) self.assertEqual( "status info", lib.qdevice_status_generic_text(self.mock_runner, True), ) self.mock_runner.run.assert_called_once_with([_qnetd_tool, "-s", "-v"])
def test_error(self): self.mock_runner.run.return_value = ("some info", "status error", 1) assert_raise_library_error( lambda: lib.qdevice_status_generic_text(self.mock_runner), (severity.ERROR, report_codes.QDEVICE_GET_STATUS_ERROR, { "model": "net", "reason": "status error\nsome info", })) self.mock_runner.run.assert_called_once_with([_qnetd_tool, "-s"])
def test_error(self): self.mock_runner.run.return_value = ("some info", "status error", 1) assert_raise_library_error( lambda: lib.qdevice_status_generic_text(self.mock_runner), ( severity.ERROR, report_codes.QDEVICE_GET_STATUS_ERROR, { "model": "net", "reason": "status error\nsome info", } ) ) self.mock_runner.run.assert_called_once_with([_qnetd_tool, "-s"])
def qdevice_status_text(lib_env, model, verbose=False, cluster=None): """ Get runtime status of a quorum device in plain text string model qdevice model to query bool verbose get more detailed output string cluster show information only about specified cluster """ _check_model(model) runner = lib_env.cmd_runner() try: return ( qdevice_net.qdevice_status_generic_text(runner, verbose) + qdevice_net.qdevice_status_cluster_text(runner, cluster, verbose)) except qdevice_net.QnetdNotRunningException: raise LibraryError(reports.qdevice_not_running(model))
def qdevice_status_text(lib_env, model, verbose=False, cluster=None): """ Get runtime status of a quorum device in plain text string model qdevice model to query bool verbose get more detailed output string cluster show information only about specified cluster """ _ensure_not_cman(lib_env) _check_model(model) runner = lib_env.cmd_runner() return ( qdevice_net.qdevice_status_generic_text(runner, verbose) + qdevice_net.qdevice_status_cluster_text(runner, cluster, verbose) )
def qdevice_status_text(lib_env, model, verbose=False, cluster=None): """ Get runtime status of a quorum device in plain text string model qdevice model to query bool verbose get more detailed output string cluster show information only about specified cluster """ _check_model(model) runner = lib_env.cmd_runner() try: return ( qdevice_net.qdevice_status_generic_text(runner, verbose) + qdevice_net.qdevice_status_cluster_text(runner, cluster, verbose) ) except qdevice_net.QnetdNotRunningException: raise LibraryError( reports.qdevice_not_running(model) )
def qdevice_status_text( lib_env: LibraryEnvironment, model, verbose=False, cluster=None, ): """ Get runtime status of a quorum device in plain text string model -- qdevice model to query bool verbose -- get more detailed output string cluster -- show information only about specified cluster """ _check_model(model) runner = lib_env.cmd_runner() try: return qdevice_net.qdevice_status_generic_text( runner, verbose) + qdevice_net.qdevice_status_cluster_text( runner, cluster, verbose) except qdevice_net.QnetdNotRunningException as e: raise LibraryError( ReportItem.error(reports.messages.QdeviceNotRunning(model))) from e