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