Example #1
0
def set_message(lib_env, device, node_name, message):
    """
    Set message on device for node_name.

    lib_env -- LibrayEnvironment
    device -- string, absolute path to device
    node_name -- string
    message -- string, mesage type, should be one of settings.sbd_message_types
    """
    report_item_list = []
    missing_options = []
    if not device:
        missing_options.append("device")
    if not node_name:
        missing_options.append("node")
    if missing_options:
        report_item_list.append(
            reports.required_option_is_missing(missing_options)
        )
    supported_messages = settings.sbd_message_types
    if message not in supported_messages:
        report_item_list.append(
            reports.invalid_option_value("message", message, supported_messages)
        )
    lib_env.report_processor.process_list(report_item_list)
    sbd.set_message(lib_env.cmd_runner(), device, node_name, message)
Example #2
0
def set_message(lib_env, device, node_name, message):
    """
    Set message on device for node_name.

    lib_env -- LibrayEnvironment
    device -- string, absolute path to device
    node_name -- string
    message -- string, mesage type, should be one of settings.sbd_message_types
    """
    report_item_list = []
    missing_options = []
    if not device:
        missing_options.append("device")
    if not node_name:
        missing_options.append("node")
    if missing_options:
        report_item_list.append(
            reports.required_option_is_missing(missing_options)
        )
    supported_messages = settings.sbd_message_types
    if message not in supported_messages:
        report_item_list.append(
            reports.invalid_option_value("message", message, supported_messages)
        )
    lib_env.report_processor.process_list(report_item_list)
    sbd.set_message(lib_env.cmd_runner(), device, node_name, message)
Example #3
0
File: sbd.py Project: nrwahl2/pcs
def set_message(lib_env, device, node_name, message):
    """
    Set message on device for node_name.

    lib_env -- LibrayEnvironment
    device -- string, absolute path to device
    node_name -- string
    message -- string, mesage type, should be one of settings.sbd_message_types
    """
    report_item_list = []
    missing_options = []
    if not device:
        missing_options.append("device")
    if not node_name:
        missing_options.append("node")
    if missing_options:
        report_item_list.append(
            ReportItem.error(
                reports.messages.RequiredOptionsAreMissing(missing_options)))
    supported_messages = settings.sbd_message_types
    if message not in supported_messages:
        report_item_list.append(
            ReportItem.error(
                reports.messages.InvalidOptionValue("message", message,
                                                    supported_messages)))
    if lib_env.report_processor.report_list(report_item_list).has_errors:
        raise LibraryError()
    sbd.set_message(lib_env.cmd_runner(), device, node_name, message)
Example #4
0
 def test_failure(self):
     error = "error"
     self.mock_runner.run.return_value = "", error, 1
     assert_raise_library_error(
         lambda: lib_sbd.set_message(self.mock_runner, "device", "node",
                                     "test"),
         (Severities.ERROR, report_codes.SBD_DEVICE_MESSAGE_ERROR, {
             "device": "device",
             "node": "node",
             "message": "test",
             "reason": error,
         }))
     self.mock_runner.run.assert_called_once_with(
         [settings.sbd_binary, "-d", "device", "message", "node", "test"])
Example #5
0
 def test_failure(self):
     error = "error"
     self.mock_runner.run.return_value = "", error, 1
     assert_raise_library_error(
         lambda: lib_sbd.set_message(
             self.mock_runner, "device", "node", "test"
         ),
         (
             Severities.ERROR,
             report_codes.SBD_DEVICE_MESSAGE_ERROR,
             {
                 "device": "device",
                 "node": "node",
                 "message": "test",
                 "reason": error,
             }
         )
     )
     self.mock_runner.run.assert_called_once_with([
         settings.sbd_binary, "-d", "device", "message", "node", "test"
     ])
Example #6
0
 def test_success(self):
     self.mock_runner.run.return_value = "", "", 0
     lib_sbd.set_message(self.mock_runner, "device", "node", "test")
     self.mock_runner.run.assert_called_once_with(
         [settings.sbd_binary, "-d", "device", "message", "node", "test"])
Example #7
0
 def test_success(self):
     self.mock_runner.run.return_value = "", "", 0
     lib_sbd.set_message(self.mock_runner, "device", "node", "test")
     self.mock_runner.run.assert_called_once_with([
         settings.sbd_binary, "-d", "device", "message", "node", "test"
     ])