Skip to content

Commit 01a41ef

Browse files
author
Gauvain Pocentek
authored
Merge pull request #507 from Miouge1/badges
Add support for Project badges
2 parents 40b9f4d + e00cad4 commit 01a41ef

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

gitlab/v4/objects.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,18 @@ def enable(self, key_id, **kwargs):
13941394
self.gitlab.http_post(path, **kwargs)
13951395

13961396

1397+
class ProjectBadge(SaveMixin, ObjectDeleteMixin, RESTObject):
1398+
pass
1399+
1400+
1401+
class ProjectBadgeManager(CRUDMixin, RESTManager):
1402+
_path = '/projects/%(project_id)s/badges'
1403+
_obj_cls = ProjectBadge
1404+
_from_parent_attrs = {'project_id': 'id'}
1405+
_create_attrs = (('link_url', 'image_url'), tuple())
1406+
_update_attrs = (('link_url', 'image_url'), tuple())
1407+
1408+
13971409
class ProjectEvent(Event):
13981410
pass
13991411

@@ -2707,6 +2719,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
27072719
_short_print_attr = 'path'
27082720
_managers = (
27092721
('accessrequests', 'ProjectAccessRequestManager'),
2722+
('badges', 'ProjectBadgeManager'),
27102723
('boards', 'ProjectBoardManager'),
27112724
('branches', 'ProjectBranchManager'),
27122725
('jobs', 'ProjectJobManager'),

tools/python_test_v4.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,12 @@
653653
#lists = board.lists.list()
654654
#assert(len(lists) == begin_size - 1)
655655

656+
# project badges
657+
badge_image = 'http://example.com'
658+
badge_link = 'http://example/img.svg'
659+
bp = admin_project.badges.create({'link_url': badge_link, 'image_url': badge_image})
660+
assert(len(admin_project.badges.list()) == 1)
661+
656662
# project wiki
657663
wiki_content = 'Wiki page content'
658664
wp = admin_project.wikis.create({'title': 'wikipage', 'content': wiki_content})

0 commit comments

Comments
 (0)