def test_dbus_locale_parser_matches(self): """ Test dbus locale status parser matching the results. :return: """ i_dbus = MagicMock() i_dbus.Get = MagicMock(return_value=["LANG=de_DE.utf8"]) dbus = MagicMock(return_value=i_dbus) with patch("salt.modules.localemod.dbus.Interface", dbus): out = localemod._parse_dbus_locale() assert isinstance(out, dict) assert "LANG" in out assert out["LANG"] == "de_DE.utf8"
def test_dbus_locale_parser_matches(self): ''' Test dbus locale status parser matching the results. :return: ''' i_dbus = MagicMock() i_dbus.Get = MagicMock(return_value=['LANG=de_DE.utf8']) dbus = MagicMock(return_value=i_dbus) with patch('salt.modules.localemod.dbus.Interface', dbus): out = localemod._parse_dbus_locale() assert isinstance(out, dict) assert 'LANG' in out assert out['LANG'] == 'de_DE.utf8'
def test_dbus_locale_parser_doesnot_matches(self): ''' Test dbus locale status parser does not matching the results. :return: ''' i_dbus = MagicMock() i_dbus.Get = MagicMock(return_value=['Fatal error right in front of screen']) dbus = MagicMock(return_value=i_dbus) with patch('salt.modules.localemod.dbus.Interface', dbus): out = localemod._parse_dbus_locale() assert isinstance(out, dict) assert 'LANG' not in out assert localemod.log.error.called msg = localemod.log.error.call_args[0][0] % localemod.log.error.call_args[0][1] assert msg == ('Odd locale parameter "Fatal error right in front of screen" detected in dbus locale output.' ' This should not happen. You should probably investigate what caused this.')