Skip to content

Commit 0d06801

Browse files
authored
Merge pull request #27 from dkorn/get_group_members
Add support for getting all group members in Hawkular alerts
2 parents 57c1d5a + caa98b8 commit 0d06801

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
@@ -156,6 +156,15 @@ def create_group_trigger(self, trigger):
156156
data = self._serialize_object(trigger)
157157
return Trigger(self._post(self._service_url(['triggers', 'groups']), data))
158158

159+
def get_group_members(self, group_id):
160+
"""
161+
Find all group member trigger definitions
162+
:param group_id: group trigger id
163+
:return: list of asociated group members as trigger objects
164+
"""
165+
url = self._service_url(['triggers', 'groups', group_id, 'members'])
166+
return Trigger.list_to_object_list(self._get(url))
167+
159168
def update_group_trigger(self, group_id, trigger):
160169
"""
161170
:param group_id: group trigger id to be updated

tests/test_alerts.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,9 @@ def test_create_groups(self):
222222
self.assertEqual(len(gcc), 1)
223223
t_m1c = self.client.create_group_member(m1)
224224
self.assertEqual(t_m1c.type, TriggerType.MEMBER)
225+
gm = self.client.get_group_members('a-group-trigger')
226+
self.assertEqual(len(gm), 1)
227+
self.assertEqual(gm[0].id, 'member1')
225228

226229
# Update group trigger
227230
t.enabled = True

0 commit comments

Comments
 (0)