def test_localectl_status_parser_no_systemd(self): ''' Test localectl status parser raises an exception if no systemd installed. :return: ''' with pytest.raises(CommandExecutionError) as err: localemod._localectl_status() assert 'Unable to find "localectl"' in six.text_type(err) assert not localemod.log.debug.called
def test_localectl_status_parser_no_systemd(self): """ Test localectl status parser raises an exception if no systemd installed. :return: """ with pytest.raises(CommandExecutionError) as exc_info: localemod._localectl_status() assert 'Unable to find "localectl"' in str(exc_info.value) assert not localemod.log.debug.called
def test_parse_localectl(self): localectl_out = (' System Locale: LANG=en_US.UTF-8\n' ' LANGUAGE=en_US:en\n' ' VC Keymap: n/a') mock_cmd = Mock(return_value=localectl_out) with patch.dict(localemod.__salt__, {'cmd.run': mock_cmd}): ret = localemod._localectl_status()['system_locale'] assert {'LANG': 'en_US.UTF-8', 'LANGUAGE': 'en_US:en'} == ret
def test_localectl_status_parser_structure(self): out = localemod._localectl_status() assert isinstance(out, dict) for key in ['main', 'cow_say']: assert isinstance(out[key], dict) for in_key in out[key]: assert isinstance(out[key][in_key], six.text_type) assert isinstance(out['reason']['data'], six.text_type)
def test_parse_localectl(self): localectl_out = (" System Locale: LANG=en_US.UTF-8\n" " LANGUAGE=en_US:en\n" " VC Keymap: n/a") mock_cmd = Mock(return_value=localectl_out) with patch.dict(localemod.__salt__, {"cmd.run": mock_cmd}): ret = localemod._localectl_status()["system_locale"] assert {"LANG": "en_US.UTF-8", "LANGUAGE": "en_US:en"} == ret
def test_localectl_status_parser_structure(self): out = localemod._localectl_status() assert isinstance(out, dict) for key in ["main", "cow_say"]: assert isinstance(out[key], dict) for in_key in out[key]: assert isinstance(out[key][in_key], str) assert isinstance(out["reason"]["data"], str)
def test_localectl_status_parser(self): ''' Test localectl status parser. :return: ''' out = localemod._localectl_status() assert isinstance(out, dict) for key in ['system_locale', 'vc_keymap', 'x11_layout', 'x11_model']: assert key in out assert isinstance(out['system_locale'], dict) assert 'LANG' in out['system_locale'] assert 'LANGUAGE' in out['system_locale'] assert out['system_locale']['LANG'] == out['system_locale']['LANGUAGE'] == 'de_DE.utf8' assert out['vc_keymap'] == 'n/a' assert out['x11_layout'] == 'us' assert out['x11_model'] == 'pc105'
def test_localectl_status_parser_notset(self): ''' Test localectl status parser. :return: ''' out = localemod._localectl_status() assert isinstance(out, dict) for key in ['system_locale', 'vc_keymap', 'x11_layout']: assert key in out assert isinstance(out['system_locale'], dict) assert 'data' in out['system_locale'] assert out['system_locale']['data'] == 'n/a' assert isinstance(out['vc_keymap'], dict) assert 'data' in out['vc_keymap'] assert out['vc_keymap']['data'] == 'n/a' assert isinstance(out['x11_layout'], dict) assert 'data' in out['x11_layout'] assert out['x11_layout']['data'] == 'n/a'
def test_localectl_status_parser_notset(self): """ Test localectl status parser. :return: """ out = localemod._localectl_status() assert isinstance(out, dict) for key in ["system_locale", "vc_keymap", "x11_layout"]: assert key in out assert isinstance(out["system_locale"], dict) assert "data" in out["system_locale"] assert out["system_locale"]["data"] is None assert isinstance(out["vc_keymap"], dict) assert "data" in out["vc_keymap"] assert out["vc_keymap"]["data"] is None assert isinstance(out["x11_layout"], dict) assert "data" in out["x11_layout"] assert out["x11_layout"]["data"] is None
def test_localectl_status_parser(self): """ Test localectl status parser. :return: """ out = localemod._localectl_status() assert isinstance(out, dict) for key in ["system_locale", "vc_keymap", "x11_layout", "x11_model"]: assert key in out assert isinstance(out["system_locale"], dict) assert "LANG" in out["system_locale"] assert "LANGUAGE" in out["system_locale"] assert (out["system_locale"]["LANG"] == out["system_locale"]["LANGUAGE"] == "de_DE.utf8") assert isinstance(out["vc_keymap"], dict) assert "data" in out["vc_keymap"] assert out["vc_keymap"]["data"] is None assert isinstance(out["x11_layout"], dict) assert "data" in out["x11_layout"] assert out["x11_layout"]["data"] == "us" assert isinstance(out["x11_model"], dict) assert "data" in out["x11_model"] assert out["x11_model"]["data"] == "pc105"
def test_localectl_status_parser_broken(self): with pytest.raises(CommandExecutionError) as err: localemod._localectl_status() assert 'Unable to parse result of "localectl"' in six.text_type(err)
def test_localectl_status_parser_broken(self): with pytest.raises(CommandExecutionError) as exc_info: localemod._localectl_status() assert 'Unable to parse result of "localectl"' in str(exc_info.value)