Skip to content

Commit c11bebd

Browse files
author
Gauvain Pocentek
committed
implement project triggers support
1 parent 7981987 commit c11bebd

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

gitlab/objects.py

+12
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,17 @@ class ProjectSnippetManager(BaseManager):
10201020
obj_cls = ProjectSnippet
10211021

10221022

1023+
class ProjectTrigger(GitlabObject):
1024+
_url = '/projects/%(project_id)s/triggers'
1025+
canUpdate = False
1026+
idAttr = 'token'
1027+
requiredUrlAttrs = ['project_id']
1028+
1029+
1030+
class ProjectTriggerManager(BaseManager):
1031+
obj_cls = ProjectTrigger
1032+
1033+
10231034
class Project(GitlabObject):
10241035
_url = '/projects'
10251036
_constructorTypes = {'owner': 'User', 'namespace': 'Group'}
@@ -1047,6 +1058,7 @@ class Project(GitlabObject):
10471058
('notes', ProjectNoteManager, [('project_id', 'id')]),
10481059
('snippets', ProjectSnippetManager, [('project_id', 'id')]),
10491060
('tags', ProjectTagManager, [('project_id', 'id')]),
1061+
('triggers', ProjectTriggerManager, [('project_id', 'id')]),
10501062
]
10511063

10521064
def Branch(self, id=None, **kwargs):

tools/python_test.py

+6
Original file line numberDiff line numberDiff line change
@@ -152,3 +152,9 @@
152152
tag1.set_release_description('Description 2')
153153
assert(tag1.release.description == 'Description 2')
154154
tag1.delete()
155+
156+
# triggers
157+
tr1 = admin_project.triggers.create({})
158+
assert(len(admin_project.triggers.list()) == 1)
159+
tr1 = admin_project.triggers.get(tr1.token)
160+
tr1.delete()

0 commit comments

Comments
 (0)