Fix #249: ~ expansion in filebroker.DocBroker

main
Fabien C. Y. Benureau 4 years ago
parent d3b6654fd1
commit e6d0754a8d
No known key found for this signature in database
GPG Key ID: C3FB5E831A249A9A

@ -154,7 +154,7 @@ class DocBroker(object):
def __init__(self, directory, scheme='docsdir', subdir='doc'): def __init__(self, directory, scheme='docsdir', subdir='doc'):
self.scheme = scheme self.scheme = scheme
self.docdir = os.path.join(directory, subdir) self.docdir = os.path.expanduser(os.path.join(directory, subdir))
if not check_directory(self.docdir, fail=False): if not check_directory(self.docdir, fail=False):
os.mkdir(system_path(self.docdir)) os.mkdir(system_path(self.docdir))

@ -71,6 +71,16 @@ class TestFileBroker(fake_env.TestFakeFs):
class TestDocBroker(fake_env.TestFakeFs): class TestDocBroker(fake_env.TestFakeFs):
def test_expanduser(self):
"""Test that real_docpath expand the user ~"""
self.fs.add_real_directory(os.path.join(self.rootpath, 'data'), read_only=False)
fb = filebroker.FileBroker('~/testrepo', create = True)
docb = filebroker.DocBroker('~/testrepo')
self.assertTrue(os.path.isabs(docb.docdir))
self.assertTrue(os.path.isabs(docb.real_docpath('docsdir://abc')))
def test_doccopy(self): def test_doccopy(self):
self.fs.add_real_directory(os.path.join(self.rootpath, 'data'), read_only=False) self.fs.add_real_directory(os.path.join(self.rootpath, 'data'), read_only=False)

Loading…
Cancel
Save