Skip to content

Commit 290a091

Browse files
dmyerscoughamotl
authored andcommitted
Support querying all Data source-managed alerts
1 parent d554ba5 commit 290a091

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

grafana_client/elements/_async/alerting.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ async def get_alertrule(self, folder_name, alertrule_name):
1515
get_alertrule_path = "/ruler/grafana/api/v1/rules/%s/%s" % (folder_name, alertrule_name)
1616
return await self.client.GET(get_alertrule_path)
1717

18+
async def get_managedalerts_all(self):
19+
""" """
20+
return await self.client.GET("/prometheus/grafanacloud-prom/api/v1/rules")
21+
1822
async def create_alertrule(self, folder_name, alertrule):
1923
"""
2024
:param folder_name:

grafana_client/elements/alerting.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ def get_alertrule(self, folder_name, alertrule_name):
1515
get_alertrule_path = "/ruler/grafana/api/v1/rules/%s/%s" % (folder_name, alertrule_name)
1616
return self.client.GET(get_alertrule_path)
1717

18+
def get_managedalerts_all(self):
19+
""" """
20+
return self.client.GET("/prometheus/grafanacloud-prom/api/v1/rules")
21+
1822
def create_alertrule(self, folder_name, alertrule):
1923
"""
2024
:param folder_name:

test/elements/test_alerting.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ def test_get_alertrule(self, m):
3636
self.assertEqual(response["uid"], "bUUGqLiVk")
3737
self.assertEqual(response["name"], "alert-rule-test")
3838

39+
@requests_mock.Mocker()
40+
def test_get_managedalerts_all(self, m):
41+
m.get(
42+
"http://localhost/api/prometheus/grafanacloud-prom/api/v1/rules",
43+
json={"status": "success", "data": {"groups": []}},
44+
)
45+
response = self.grafana.alerting.get_managedalerts_all()
46+
self.assertEqual(response["status"], "success")
47+
self.assertEqual(response["data"]["groups"], [])
48+
3949
@requests_mock.Mocker()
4050
def test_delete_alertrule(self, m):
4151
m.delete(

0 commit comments

Comments
 (0)