Exemplo n.º 1
0
    def test_success(self, mock_config):
        mock_config.return_value = """
# This file has been generated by pcs.
SBD_OPTS="-n node1"
SBD_WATCHDOG_DEV=/dev/watchdog
SBD_WATCHDOG_TIMEOUT=0
"""

        self.assertEqual(
            {
                "SBD_OPTS": '"-n node1"',
                "SBD_WATCHDOG_DEV": "/dev/watchdog",
                "SBD_WATCHDOG_TIMEOUT": "0",
            },
            cmd_sbd.get_local_sbd_config(self.mock_env),
        )
        self.assertEqual(1, mock_config.call_count)
Exemplo n.º 2
0
 def test_file_error(self, mock_config):
     node = "node"
     reason = "reason"
     mock_config.side_effect = LibraryError(
         ReportItem.error(
             reports.messages.UnableToGetSbdConfig(node, reason)))
     assert_raise_library_error(
         lambda: cmd_sbd.get_local_sbd_config(self.mock_env),
         (
             Severities.ERROR,
             reports.codes.UNABLE_TO_GET_SBD_CONFIG,
             {
                 "node": node,
                 "reason": reason,
             },
         ),
     )
Exemplo n.º 3
0
 def test_file_error(self):
     node = "node"
     reason = "reason"
     self.config.fs.open(
         settings.sbd_config,
         side_effect=LibraryError(
             ReportItem.error(
                 reports.messages.UnableToGetSbdConfig(node, reason))),
     )
     assert_raise_library_error(
         lambda: cmd_sbd.get_local_sbd_config(self.env_assist.get_env()),
         (
             Severities.ERROR,
             reports.codes.UNABLE_TO_GET_SBD_CONFIG,
             {
                 "node": node,
                 "reason": reason,
             },
         ),
     )
Exemplo n.º 4
0
    def test_success(self):
        config_content = outdent("""\
            # This file has been generated by pcs.
            SBD_OPTS="-n node1"
            SBD_WATCHDOG_DEV=/dev/watchdog
            SBD_WATCHDOG_TIMEOUT=0
            """)
        self.config.fs.open(
            settings.sbd_config,
            mock.mock_open(read_data=config_content)(),
        )

        self.assertEqual(
            {
                "SBD_OPTS": '"-n node1"',
                "SBD_WATCHDOG_DEV": "/dev/watchdog",
                "SBD_WATCHDOG_TIMEOUT": "0",
            },
            cmd_sbd.get_local_sbd_config(self.env_assist.get_env()),
        )
Exemplo n.º 5
0
 def test_file_error(self, mock_config):
     mock_config.side_effect = LibraryError(
         ReportItem.error(report_codes.UNABLE_TO_GET_SBD_CONFIG, ))
     assert_raise_library_error(
         lambda: cmd_sbd.get_local_sbd_config(self.mock_env),
         (Severities.ERROR, report_codes.UNABLE_TO_GET_SBD_CONFIG, {}))
Exemplo n.º 6
0
 def test_cman_cluster(self, mock_config):
     self.mock_env.is_cman_cluster = True
     assert_raise_library_error(
         lambda: cmd_sbd.get_local_sbd_config(self.mock_env),
         (Severities.ERROR, report_codes.CMAN_UNSUPPORTED_COMMAND, {}))
     self.assertEqual(0, mock_config.call_count)