+func TestGetAlerts(t *testing.T) {
+ tim := strfmt.DateTime(time.Now())
+ fingerprint := "34c8f717936f063f"
+
+ alerts := []models.GettableAlert{
+ models.GettableAlert{
+ Alert: models.Alert{
+ Labels: models.LabelSet{
+ "status": "active",
+ "alertname": "E2 CONNECTIVITY LOST TO G-NODEB",
+ "severity": "MAJOR",
+ "service": "RIC:UEEC",
+ "system_name": "RIC",
+ },
+ },
+ Annotations: models.LabelSet{
+ "alarm_id": "8006",
+ "additional_info": "ethernet",
+ "description": "eth12",
+ "instructions": "Not defined",
+ "summary": "Communication error",
+ },
+ EndsAt: &tim,
+ StartsAt: &tim,
+ UpdatedAt: &tim,
+ Fingerprint: &fingerprint,
+ },
+ }
+
+ url := "/api/v2/alerts?active=true&inhibited=true&silenced=true&unprocessed=true"
+ ts := CreateHTTPServer(t, "GET", url, 9093, http.StatusOK, alerts)
+ defer ts.Close()
+
+ resp, err := sbiClient.GetAlerts()
+
+ assert.Equal(t, true, err == nil)
+ assert.Equal(t, true, resp != nil)
+
+ for _, alert := range resp.Payload {
+ assert.Equal(t, alert.Annotations, alerts[0].Annotations)
+ assert.Equal(t, alert.Alert, alerts[0].Alert)
+ assert.Equal(t, alert.Fingerprint, alerts[0].Fingerprint)
+ }
+}
+