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)
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, }, ), )
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, }, ), )
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()), )
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, {}))
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)