def test_get_data_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_DATA_DIRS', os.pathsep.join(dir_list)) dirs = basedir.get_xdg_data_dirs()[1:] self.assertEqual(dirs, [x.encode('utf-8') for x in dir_list])
def test_data_dirs(self): """Test that XDG_DATA_HOME is handled correctly.""" self.tweak_env('XDG_DATA_HOME', os.path.abspath(os.path.join(os.getcwd(), '_trial_temp', 'xdg_data'))) self.tweak_env('XDG_DATA_DIRS', os.pathsep.join(['foo', 'bar'])) self.assertEqual([os.environ['XDG_DATA_HOME'].encode('utf-8'), b'foo', b'bar'], basedir.get_xdg_data_dirs())
def test_default_data_dirs(self): """Ensure default values work correctly.""" self.tweak_env('XDG_DATA_DIRS', None) self.tweak_env('XDG_DATA_HOME', None) expected = b'/blah' self.patch(basedir, 'default_data_home', expected) self.patch(basedir, 'default_data_path', '') self.assertFalse(os.environ.get('XDG_DATA_DIRS', False)) self.assertFalse(os.environ.get('XDG_DATA_HOME', False)) self.assertEqual(basedir.get_xdg_data_dirs(), [expected, b''])
def test_data_dirs(self): """Test that XDG_DATA_HOME is handled correctly.""" self.tweak_env( 'XDG_DATA_HOME', os.path.abspath( os.path.join(os.getcwd(), '_trial_temp', 'xdg_data'))) self.tweak_env('XDG_DATA_DIRS', os.pathsep.join(['foo', 'bar'])) self.assertEqual( [os.environ['XDG_DATA_HOME'].encode('utf-8'), b'foo', b'bar'], basedir.get_xdg_data_dirs())