File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 66Self = TypeVar ("Self" , bound = "Route" )
77
88# The constant includes all necessary error messages that can occurs, if you establish a connection to the Grafana API.
9- ERROR_MESSAGES : list = ["invalid API key" ]
9+ ERROR_MESSAGES : list = ["invalid API key" , "Expired API key" ]
1010
1111
1212class APIEndpoints (Enum ):
Original file line number Diff line number Diff line change 88
99setuptools .setup (
1010 name = "grafana-api-sdk" ,
11- version = "0.0.9 " ,
11+ version = "0.1.0 " ,
1212 author = "Pascal Zimmermann" ,
13131414 description = "A Grafana API SDK" ,
Original file line number Diff line number Diff line change 11import os
2+ import time
23from unittest import TestCase
34
45from grafana_api .model import (
@@ -120,8 +121,15 @@ def test_test_alertmanager_receivers(self):
120121 )
121122
122123 def test_get_prometheus_alerts (self ):
123- self .assertEqual ("Test" ,
124- self .alerting .get_prometheus_alerts ().get ("data" ).get ("alerts" )[0 ].get ("labels" ).get ("alertname" ))
124+ MAX_TRIES : int = 3
125+
126+ for i in range (0 , MAX_TRIES ):
127+ if len (self .alerting .get_prometheus_alerts ().get ("data" ).get ("alerts" )) != 0 :
128+ time .sleep (0.1 + i / 2 )
129+ self .assertEqual ("Test" ,
130+ self .alerting .get_prometheus_alerts ().get ("data" ).get ("alerts" )[0 ].get ("labels" ).get ("alertname" ))
131+ elif i == MAX_TRIES :
132+ self .fail ("Conditions not yet fulfilled." )
125133
126134 def test_get_prometheus_rules (self ):
127135 self .assertEqual (
You can’t perform that action at this time.
0 commit comments