Ejemplo n.º 1
0
    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"
Ejemplo n.º 2
0
    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'
Ejemplo n.º 3
0
    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.')