Skip to content

Commit 8237dc8

Browse files
committed
Add support for getting all group members in Hawkular alerts
Added the test inside test_create_groups method
1 parent c29d801 commit 8237dc8

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

hawkular/alerts.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,15 @@ def create_group_trigger(self, trigger):
155155
data = self._serialize_object(trigger)
156156
return Trigger(self._post(self._service_url(['triggers', 'groups']), data))
157157

158+
def get_group_members(self, group_id):
159+
"""
160+
Find all group member trigger definitions
161+
:param group_id: group trigger id
162+
:return: list of asociated group members as trigger objects
163+
"""
164+
url = self._service_url(['triggers', 'groups', group_id, 'members'])
165+
return Trigger.list_to_object_list(self._get(url))
166+
158167
def create_group_member(self, member):
159168
data = self._serialize_object(member)
160169
return Trigger(self._post(self._service_url(['triggers', 'groups', 'members']), data))

tests/test_alerts.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,6 @@ def test_create_groups(self):
158158
self.assertEqual(len(gcc), 1)
159159
t_m1c = self.client.create_group_member(m1)
160160
self.assertEqual(t_m1c.type, TriggerType.MEMBER)
161+
gm = self.client.get_group_members('a-group-trigger')
162+
self.assertEqual(len(gm), 1)
163+
self.assertEqual(gm[0].id, 'member1')

0 commit comments

Comments
 (0)