示例#1
0
 def test_get_config_dirs(self):
     """Check thet get_data_dirs uses pathsep correctly."""
     bad_sep = str(filter(lambda x: x not in os.pathsep, ":;"))
     dir_list = ["A", "B", bad_sep, "C"]
     self.tweak_env('XDG_CONFIG_DIRS', os.pathsep.join(dir_list))
     dirs = basedir.get_xdg_config_dirs()[1:]
     self.assertEqual(dirs, [x.encode('utf-8') for x in dir_list])
示例#2
0
 def test_get_config_dirs(self):
     """Check thet get_data_dirs uses pathsep correctly."""
     bad_sep = str(filter(lambda x: x not in os.pathsep, ":;"))
     dir_list = ["A", "B", bad_sep, "C"]
     self.tweak_env('XDG_CONFIG_DIRS', os.pathsep.join(dir_list))
     dirs = basedir.get_xdg_config_dirs()[1:]
     self.assertEqual(dirs, [x.encode('utf-8') for x in dir_list])
示例#3
0
 def test_default_config_dirs(self):
     """Ensure default values work correctly."""
     self.tweak_env('XDG_CONFIG_DIRS', None)
     self.tweak_env('XDG_CONFIG_HOME', None)
     expected = b'/blah'
     self.patch(basedir, 'default_config_home', expected)
     self.patch(basedir, 'default_config_path', '')
     self.assertFalse(os.environ.get('XDG_CONFIG_DIRS', False))
     self.assertFalse(os.environ.get('XDG_CONFIG_HOME', False))
     self.assertEqual(basedir.get_xdg_config_dirs(), [expected, b''])
示例#4
0
 def test_config_dirs(self):
     """Test that XDG_CONFIG_HOME is handled correctly."""
     self.tweak_env('XDG_CONFIG_HOME',
                    os.path.abspath(os.path.join(os.getcwd(),
                                                 '_trial_temp',
                                                 'config')))
     self.tweak_env('XDG_CONFIG_DIRS', os.pathsep.join(['etc']))
     self.assertEqual([os.environ['XDG_CONFIG_HOME'].encode('utf-8'),
                       b'etc'],
                      basedir.get_xdg_config_dirs())
示例#5
0
 def test_default_config_dirs(self):
     """Ensure default values work correctly."""
     self.tweak_env('XDG_CONFIG_DIRS', None)
     self.tweak_env('XDG_CONFIG_HOME', None)
     expected = b'/blah'
     self.patch(basedir, 'default_config_home', expected)
     self.patch(basedir, 'default_config_path', '')
     self.assertFalse(os.environ.get('XDG_CONFIG_DIRS', False))
     self.assertFalse(os.environ.get('XDG_CONFIG_HOME', False))
     self.assertEqual(basedir.get_xdg_config_dirs(), [expected, b''])
示例#6
0
 def test_config_dirs(self):
     """Test that XDG_CONFIG_HOME is handled correctly."""
     self.tweak_env(
         'XDG_CONFIG_HOME',
         os.path.abspath(os.path.join(os.getcwd(), '_trial_temp',
                                      'config')))
     self.tweak_env('XDG_CONFIG_DIRS', os.pathsep.join(['etc']))
     self.assertEqual(
         [os.environ['XDG_CONFIG_HOME'].encode('utf-8'), b'etc'],
         basedir.get_xdg_config_dirs())