def test_all_options(self): device_list = ["dev1", "dev2"] option_dict = { "watchdog-timeout": "1", "loop-timeout": "10", "allocate-timeout": "3", "msgwait-timeout": "2", } runner.set_runs( self.fixture_sbd_init( device_list, [ ("-2", "3"), ("-3", "10"), ("-4", "2"), ("-1", "1"), ], ) ) cmd_sbd.initialize_block_devices(self.env, device_list, option_dict) runner.assert_everything_launched() self.env.report_processor.assert_reports( [ ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_STARTED, {"device_list": device_list}, ), ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_SUCCESS, {"device_list": device_list}, ), ] )
def test_all_options(self): device_list = ["dev1", "dev2"] option_dict = { "watchdog-timeout": "1", "loop-timeout": "10", "allocate-timeout": "3", "msgwait-timeout": "2", } self.config.runner.sbd.initialize_devices(device_list, option_dict) cmd_sbd.initialize_block_devices(self.env_assist.get_env(), device_list, option_dict) self.env_assist.assert_reports([ ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_STARTED, { "device_list": device_list }, ), ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_SUCCESS, { "device_list": device_list }, ), ])
def test_all_options(self): device_list = ["dev1", "dev2"] option_dict = { "watchdog-timeout": "1", "loop-timeout": "10", "allocate-timeout": "3", "msgwait-timeout": "2", } runner.set_runs(self.fixture_sbd_init( device_list, [ ("-2", "3"), ("-3", "10"), ("-4", "2"), ("-1", "1"), ] )) cmd_sbd.initialize_block_devices(self.env, device_list, option_dict) runner.assert_everything_launched() self.env.report_processor.assert_reports([ ( Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_STARTED, {"device_list": device_list} ), ( Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_SUCCESS, {"device_list": device_list} ), ])
def test_no_options(self): device_list = ["dev1", "dev2"] runner.set_runs(self.fixture_sbd_init(device_list, {})) cmd_sbd.initialize_block_devices(self.env, device_list, {}) runner.assert_everything_launched() self.env.report_processor.assert_reports([ (Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_STARTED, { "device_list": device_list }), (Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_SUCCESS, { "device_list": device_list }), ])
def test_validation_failed(self): option_dict = { "unknown_option": "val", "watchdog-timeout": "-1", "another_one": "-1", "loop-timeout": "-3", "allocate-timeout": "-3", "msgwait-timeout": "-2", } allowed_options = [ "watchdog-timeout", "loop-timeout", "allocate-timeout", "msgwait-timeout", ] assert_raise_library_error( lambda: cmd_sbd.initialize_block_devices(self.env, [], option_dict ), (Severities.ERROR, report_codes.REQUIRED_OPTION_IS_MISSING, { "option_names": ["device"], "option_type": None, }), (Severities.ERROR, report_codes.INVALID_OPTIONS, { "option_names": sorted(["another_one", "unknown_option"]), "option_type": "option", "allowed": sorted(allowed_options), "allowed_patterns": [], }), *[ self.fixture_invalid_value(opt, option_dict[opt]) for opt in allowed_options ])
def test_no_options(self): device_list = ["dev1", "dev2"] runner.set_runs(self.fixture_sbd_init(device_list, {})) cmd_sbd.initialize_block_devices(self.env, device_list, {}) runner.assert_everything_launched() self.env.report_processor.assert_reports([ ( Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_STARTED, {"device_list": device_list} ), ( Severities.INFO, report_codes.SBD_DEVICE_INITIALIZATION_SUCCESS, {"device_list": device_list} ), ])
def test_no_options(self): device_list = ["dev1", "dev2"] self.config.runner.sbd.initialize_devices(device_list, {}) cmd_sbd.initialize_block_devices( self.env_assist.get_env(), device_list, {} ) self.env_assist.assert_reports( [ ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_STARTED, {"device_list": device_list}, ), ( Severities.INFO, reports.codes.SBD_DEVICE_INITIALIZATION_SUCCESS, {"device_list": device_list}, ), ] )
def test_validation_failed(self): option_dict = { "unknown_option": "val", "watchdog-timeout": "-1", "another_one": "-1", "loop-timeout": "-3", "allocate-timeout": "-3", "msgwait-timeout": "-2", } allowed_options = [ "watchdog-timeout", "loop-timeout", "allocate-timeout", "msgwait-timeout", ] assert_raise_library_error( lambda: cmd_sbd.initialize_block_devices(self.env, [], option_dict), ( Severities.ERROR, report_codes.REQUIRED_OPTION_IS_MISSING, { "option_names": ["device"], "option_type": None, } ), ( Severities.ERROR, report_codes.INVALID_OPTIONS, { "option_names": sorted(["another_one", "unknown_option"]), "option_type": "option", "allowed": sorted(allowed_options), "allowed_patterns": [], } ), *[ self.fixture_invalid_value(opt, option_dict[opt]) for opt in allowed_options ] )