There was an error while loading. Please reload this page.
2 parents 40b9f4d + e00cad4 commit 01a41efCopy full SHA for 01a41ef
2 files changed
gitlab/v4/objects.py
@@ -1394,6 +1394,18 @@ def enable(self, key_id, **kwargs):
1394
self.gitlab.http_post(path, **kwargs)
1395
1396
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
1409
class ProjectEvent(Event):
1410
pass
1411
@@ -2707,6 +2719,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
2707
2719
_short_print_attr = 'path'
2708
2720
_managers = (
2709
2721
('accessrequests', 'ProjectAccessRequestManager'),
2722
+ ('badges', 'ProjectBadgeManager'),
2710
2723
('boards', 'ProjectBoardManager'),
2711
2724
('branches', 'ProjectBranchManager'),
2712
2725
('jobs', 'ProjectJobManager'),
tools/python_test_v4.py
@@ -653,6 +653,12 @@
653
#lists = board.lists.list()
654
#assert(len(lists) == begin_size - 1)
655
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
662
# project wiki
663
wiki_content = 'Wiki page content'
664
wp = admin_project.wikis.create({'title': 'wikipage', 'content': wiki_content})
0 commit comments