Beispiel #1
0
 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"])
Beispiel #2
0
 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"])
Beispiel #3
0
 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"])
Beispiel #4
0
 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"])
Beispiel #5
0
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))
Beispiel #6
0
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)
    )
Beispiel #7
0
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)
        )
Beispiel #8
0
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