Exemplo n.º 1
0
 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},
             ),
         ]
     )
Exemplo n.º 2
0
 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
             },
         ),
     ])
Exemplo n.º 3
0
    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}
            ),
        ])
Exemplo n.º 4
0
 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
         }),
     ])
Exemplo n.º 5
0
 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
         ])
Exemplo n.º 6
0
 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}
         ),
     ])
Exemplo n.º 7
0
 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},
             ),
         ]
     )
Exemplo n.º 8
0
 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
         ]
     )