Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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'
Exemplo n.º 8
0
 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'
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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"
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)