Alerting: Remove ConfigHash() from the Alertmanager interface (#77134)

This commit is contained in:
Santiago
2023-10-25 17:11:53 +02:00
committed by GitHub
parent 6ee52ac80c
commit f9fc2e4568
5 changed files with 9 additions and 18 deletions
@@ -2,6 +2,7 @@ package api
import (
"context"
"crypto/md5"
"encoding/json"
"math/rand"
"net/http"
@@ -230,21 +231,21 @@ func TestAlertmanagerConfig(t *testing.T) {
r := sut.RoutePostAlertingConfig(&rc, request)
require.Equal(t, 202, r.Status())
am, err := sut.mam.AlertmanagerFor(1)
require.NoError(t, err)
hash := am.ConfigHash()
getResponse := sut.RouteGetAlertingConfig(&rc)
require.Equal(t, 200, getResponse.Status())
postable, err := notifier.Load(getResponse.Body())
body := getResponse.Body()
hash := md5.Sum(body)
postable, err := notifier.Load(body)
require.NoError(t, err)
r = sut.RoutePostAlertingConfig(&rc, *postable)
require.Equal(t, 202, r.Status())
am, err = sut.mam.AlertmanagerFor(1)
require.NoError(t, err)
newHash := am.ConfigHash()
getResponse = sut.RouteGetAlertingConfig(&rc)
require.Equal(t, 200, getResponse.Status())
newHash := md5.Sum(getResponse.Body())
require.Equal(t, hash, newHash)
})