summaryrefslogtreecommitdiff
path: root/gitlab/objects.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain.pocentek@objectif-libre.com>2016-01-30 18:09:41 +0100
committerGauvain Pocentek <gauvain.pocentek@objectif-libre.com>2016-01-30 18:09:41 +0100
commitfc8affd11c90d795a118f3def977a8dd37372ce0 (patch)
tree827b57cfde55a6f976d85edab753ca4e8f80f336 /gitlab/objects.py
parent141f21a9982e3de54e8c8d6a5138cc08a91e1492 (diff)
downloadgitlab-fc8affd11c90d795a118f3def977a8dd37372ce0.tar.gz
Fix Project.tree()
Add API tests for tree(), blob() and archive().
Diffstat (limited to 'gitlab/objects.py')
-rw-r--r--gitlab/objects.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py
index ec66e17..d41b70e 100644
--- a/gitlab/objects.py
+++ b/gitlab/objects.py
@@ -1207,14 +1207,20 @@ class Project(GitlabObject):
**kwargs)
def tree(self, path='', ref_name='', **kwargs):
- url = "%s/%s/repository/tree" % (self._url, self.id)
- url += '?path=%s&ref_name=%s' % (path, ref_name)
+ url = "/projects/%s/repository/tree" % (self.id)
+ params = []
+ if path:
+ params.append("path=%s" % path)
+ if ref_name:
+ params.append("ref_name=%s" % ref_name)
+ if params:
+ url += '?' + "&".join(params)
r = self.gitlab._raw_get(url, **kwargs)
raise_error_from_response(r, GitlabGetError)
return r.json()
def blob(self, sha, filepath, **kwargs):
- url = "%s/%s/repository/blobs/%s" % (self._url, self.id, sha)
+ url = "/projects/%s/repository/blobs/%s" % (self.id, sha)
url += '?filepath=%s' % (filepath)
r = self.gitlab._raw_get(url, **kwargs)
raise_error_from_response(r, GitlabGetError)