Пример #1
0
 def test_sbd_disabled(self, mock_config, mock_config_exists):
     mock_config_exists.return_value = True
     runner.set_runs(self.fixture_sbd_enabled(False))
     self.assertEqual([], cmd_sbd.get_local_devices_info(self.env))
     runner.assert_everything_launched()
     self.assertEqual(0, mock_config.call_count)
     self.assertEqual(0, mock_config_exists.call_count)
Пример #2
0
    def test_with_dump(self, mock_config, mock_config_exists):
        mock_config_exists.return_value = True
        mock_config.return_value = """
SBD_DEVICE="/dev1;/dev2"
        """
        runner.set_runs(
            self.fixture_sbd_enabled(True) +
            self.fixture_sbd_info("/dev1", "1") +
            self.fixture_sbd_dump("/dev1", "3") +
            self.fixture_sbd_info("/dev2", "2") +
            self.fixture_sbd_dump("/dev2", "4"))
        expected_output = [
            {
                "device": "/dev1",
                "list": "1",
                "dump": "3",
            },
            {
                "device": "/dev2",
                "list": "2",
                "dump": "4",
            },
        ]
        self.assertEqual(expected_output,
                         cmd_sbd.get_local_devices_info(self.env, dump=True))
        runner.assert_everything_launched()
        mock_config.assert_called_once_with()
        mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #3
0
 def test_no_config(self, mock_config, mock_config_exists):
     mock_config_exists.return_value = False
     runner.set_runs(self.fixture_sbd_enabled(True))
     self.assertEqual([], cmd_sbd.get_local_devices_info(self.env))
     runner.assert_everything_launched()
     self.assertEqual(0, mock_config.call_count)
     mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #4
0
 def test_with_dump(self):
     config_data = 'SBD_DEVICE="/dev1;/dev2"\n'
     self.config.services.is_enabled("sbd")
     self.config.fs.exists(settings.sbd_config, return_value=True)
     self.config.fs.open(settings.sbd_config,
                         mock.mock_open(read_data=config_data)())
     self.config.runner.sbd.get_device_info("/dev1", stdout="1")
     self.config.runner.sbd.get_device_dump("/dev1", stdout="2")
     self.config.runner.sbd.get_device_info("/dev2",
                                            stdout="3",
                                            name="list2")
     self.config.runner.sbd.get_device_dump("/dev2",
                                            stdout="4",
                                            name="dump2")
     expected_output = [
         {
             "device": "/dev1",
             "list": "1",
             "dump": "2",
         },
         {
             "device": "/dev2",
             "list": "3",
             "dump": "4",
         },
     ]
     self.assertEqual(
         expected_output,
         cmd_sbd.get_local_devices_info(self.env_assist.get_env(),
                                        dump=True),
     )
Пример #5
0
 def test_sbd_disabled(self, mock_config, mock_config_exists):
     mock_config_exists.return_value = True
     runner.set_runs(self.fixture_sbd_enabled(False))
     self.assertEqual([], cmd_sbd.get_local_devices_info(self.env))
     runner.assert_everything_launched()
     self.assertEqual(0, mock_config.call_count)
     self.assertEqual(0, mock_config_exists.call_count)
Пример #6
0
 def test_no_config(self, mock_config, mock_config_exists):
     mock_config_exists.return_value = False
     runner.set_runs(self.fixture_sbd_enabled(True))
     self.assertEqual([], cmd_sbd.get_local_devices_info(self.env))
     runner.assert_everything_launched()
     self.assertEqual(0, mock_config.call_count)
     mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #7
0
    def test_with_dump(self, mock_config, mock_config_exists):
        mock_config_exists.return_value = True
        mock_config.return_value = """
SBD_DEVICE="/dev1;/dev2"
        """
        runner.set_runs(
            self.fixture_sbd_enabled(True) +
            self.fixture_sbd_info("/dev1", "1") +
            self.fixture_sbd_dump("/dev1", "3") +
            self.fixture_sbd_info("/dev2", "2") +
            self.fixture_sbd_dump("/dev2", "4")
        )
        expected_output = [
            {
                "device": "/dev1",
                "list": "1",
                "dump": "3",
            },
            {
                "device": "/dev2",
                "list": "2",
                "dump": "4",
            },
        ]
        self.assertEqual(
            expected_output, cmd_sbd.get_local_devices_info(self.env, dump=True)
        )
        runner.assert_everything_launched()
        mock_config.assert_called_once_with()
        mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #8
0
 def test_with_failures(self):
     config_data = 'SBD_DEVICE="/dev1;/dev2;/dev3"\n'
     self.config.services.is_enabled("sbd")
     self.config.fs.exists(settings.sbd_config, return_value=True)
     self.config.fs.open(
         settings.sbd_config, mock.mock_open(read_data=config_data)()
     )
     self.config.runner.sbd.get_device_info(
         "/dev1", stdout="1", return_code=1
     )
     self.config.runner.sbd.get_device_info(
         "/dev2", stdout="2", name="list2"
     )
     self.config.runner.sbd.get_device_dump(
         "/dev2", stdout="4", return_code=1
     )
     self.config.runner.sbd.get_device_info(
         "/dev3", stdout="5", name="list3"
     )
     self.config.runner.sbd.get_device_dump(
         "/dev3", stdout="6", name="dump2"
     )
     expected_output = [
         {
             "device": "/dev1",
             "list": None,
             "dump": None,
         },
         {
             "device": "/dev2",
             "list": "2",
             "dump": None,
         },
         {
             "device": "/dev3",
             "list": "5",
             "dump": "6",
         },
     ]
     self.assertEqual(
         expected_output,
         cmd_sbd.get_local_devices_info(
             self.env_assist.get_env(), dump=True
         ),
     )
     self.env_assist.assert_reports(
         [
             (
                 Severities.WARNING,
                 reports.codes.SBD_DEVICE_LIST_ERROR,
                 {"device": "/dev1", "reason": "1"},
             ),
             (
                 Severities.WARNING,
                 reports.codes.SBD_DEVICE_DUMP_ERROR,
                 {"device": "/dev2", "reason": "4"},
             ),
         ]
     )
Пример #9
0
    def test_with_failures(self, mock_config, mock_config_exists):
        mock_config_exists.return_value = True
        mock_config.return_value = """
SBD_DEVICE="/dev1;/dev2;/dev3"
        """
        runner.set_runs(
            self.fixture_sbd_enabled(True) +
            self.fixture_sbd_info("/dev1", "1", 1) +
            self.fixture_sbd_info("/dev2", "2") +
            self.fixture_sbd_dump("/dev2", "4", 1) +
            self.fixture_sbd_info("/dev3", "5") +
            self.fixture_sbd_dump("/dev3", "6")
        )
        expected_output = [
            {
                "device": "/dev1",
                "list": None,
                "dump": None,
            },
            {
                "device": "/dev2",
                "list": "2",
                "dump": None,
            },
            {
                "device": "/dev3",
                "list": "5",
                "dump": "6",
            },
        ]
        self.assertEqual(
            expected_output, cmd_sbd.get_local_devices_info(self.env, dump=True)
        )
        self.env.report_processor.assert_reports([
            (
                Severities.WARNING,
                report_codes.SBD_DEVICE_LIST_ERROR,
                {
                    "device": "/dev1",
                    "reason": "1"
                }
            ),
            (
                Severities.WARNING,
                report_codes.SBD_DEVICE_DUMP_ERROR,
                {
                    "device": "/dev2",
                    "reason": "4"
                }
            ),
        ])
        runner.assert_everything_launched()
        mock_config.assert_called_once_with()
        mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #10
0
    def test_with_failures(self, mock_config, mock_config_exists):
        mock_config_exists.return_value = True
        mock_config.return_value = """
SBD_DEVICE="/dev1;/dev2;/dev3"
        """
        runner.set_runs(
            self.fixture_sbd_enabled(True) +
            self.fixture_sbd_info("/dev1", "1", 1) +
            self.fixture_sbd_info("/dev2", "2") +
            self.fixture_sbd_dump("/dev2", "4", 1) +
            self.fixture_sbd_info("/dev3", "5") +
            self.fixture_sbd_dump("/dev3", "6")
        )
        expected_output = [
            {
                "device": "/dev1",
                "list": None,
                "dump": None,
            },
            {
                "device": "/dev2",
                "list": "2",
                "dump": None,
            },
            {
                "device": "/dev3",
                "list": "5",
                "dump": "6",
            },
        ]
        self.assertEqual(
            expected_output, cmd_sbd.get_local_devices_info(self.env, dump=True)
        )
        self.env.report_processor.assert_reports([
            (
                Severities.WARNING,
                report_codes.SBD_DEVICE_LIST_ERROR,
                {
                    "device": "/dev1",
                    "reason": "1"
                }
            ),
            (
                Severities.WARNING,
                report_codes.SBD_DEVICE_DUMP_ERROR,
                {
                    "device": "/dev2",
                    "reason": "4"
                }
            ),
        ])
        runner.assert_everything_launched()
        mock_config.assert_called_once_with()
        mock_config_exists.assert_called_once_with(settings.sbd_config)
Пример #11
0
 def test_sbd_disabled(self):
     self.config.services.is_enabled("sbd", return_value=False)
     self.assertEqual([],
                      cmd_sbd.get_local_devices_info(
                          self.env_assist.get_env()))
Пример #12
0
 def test_no_config(self):
     self.config.services.is_enabled("sbd")
     self.config.fs.exists(settings.sbd_config, return_value=False)
     self.assertEqual([],
                      cmd_sbd.get_local_devices_info(
                          self.env_assist.get_env()))