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)
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)
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)
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"])
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" ])
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"])
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" ])