def test_parse_xdg_user_dirs(self): data = b'# foo\nBLA="$HOME/blah"\n' vars_ = parse_xdg_user_dirs(data) self.assertTrue(b"BLA" in vars_) expected = os.path.join(environ.get("HOME", ""), "blah") self.assertEqual(vars_[b"BLA"], expected) vars_ = parse_xdg_user_dirs(b'BLA="$HOME/"') self.assertTrue(b"BLA" in vars_) self.assertEqual(vars_[b"BLA"], environ.get("HOME", "")) # some invalid self.assertFalse(parse_xdg_user_dirs(b"foo")) self.assertFalse(parse_xdg_user_dirs(b"foo=foo bar")) self.assertFalse(parse_xdg_user_dirs(b"foo='foo"))