diff options
author | Gauvain Pocentek <gauvain.pocentek@objectif-libre.com> | 2016-01-24 19:21:19 +0100 |
---|---|---|
committer | Gauvain Pocentek <gauvain.pocentek@objectif-libre.com> | 2016-01-24 19:23:34 +0100 |
commit | c11bebd83dd0ef89645e1eefce2aa107dd79180a (patch) | |
tree | 060beb67392433246c5da37443fe24dc92460be2 | |
parent | 7981987141825c198d5664d843e86472b9e44f3f (diff) | |
download | gitlab-c11bebd83dd0ef89645e1eefce2aa107dd79180a.tar.gz |
implement project triggers support
-rw-r--r-- | gitlab/objects.py | 12 | ||||
-rw-r--r-- | tools/python_test.py | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py index 66a46f3..ddcbae7 100644 --- a/gitlab/objects.py +++ b/gitlab/objects.py @@ -1020,6 +1020,17 @@ class ProjectSnippetManager(BaseManager): obj_cls = ProjectSnippet +class ProjectTrigger(GitlabObject): + _url = '/projects/%(project_id)s/triggers' + canUpdate = False + idAttr = 'token' + requiredUrlAttrs = ['project_id'] + + +class ProjectTriggerManager(BaseManager): + obj_cls = ProjectTrigger + + class Project(GitlabObject): _url = '/projects' _constructorTypes = {'owner': 'User', 'namespace': 'Group'} @@ -1047,6 +1058,7 @@ class Project(GitlabObject): ('notes', ProjectNoteManager, [('project_id', 'id')]), ('snippets', ProjectSnippetManager, [('project_id', 'id')]), ('tags', ProjectTagManager, [('project_id', 'id')]), + ('triggers', ProjectTriggerManager, [('project_id', 'id')]), ] def Branch(self, id=None, **kwargs): diff --git a/tools/python_test.py b/tools/python_test.py index 2dc7a10..820dca1 100644 --- a/tools/python_test.py +++ b/tools/python_test.py @@ -152,3 +152,9 @@ tag1.set_release_description('Description 1') tag1.set_release_description('Description 2') assert(tag1.release.description == 'Description 2') tag1.delete() + +# triggers +tr1 = admin_project.triggers.create({}) +assert(len(admin_project.triggers.list()) == 1) +tr1 = admin_project.triggers.get(tr1.token) +tr1.delete() |