Alerting: Return extra alertmanager config as a string for mimirtool (#106959)
This commit is contained in:
@@ -86,10 +86,9 @@ func TestIntegrationConvertPrometheusAlertmanagerEndpoints(t *testing.T) {
|
||||
require.Contains(t, retrievedConfig.TemplateFiles, "test.tmpl")
|
||||
require.Equal(t, `{{ define "test.template" }}Test template{{ end }}`, retrievedConfig.TemplateFiles["test.tmpl"])
|
||||
|
||||
require.Len(t, retrievedConfig.AlertmanagerConfig.Receivers, 1)
|
||||
require.Equal(t, "webhook", retrievedConfig.AlertmanagerConfig.Receivers[0].Name)
|
||||
require.Len(t, retrievedConfig.AlertmanagerConfig.Receivers[0].WebhookConfigs, 1)
|
||||
require.Equal(t, "", retrievedConfig.AlertmanagerConfig.Receivers[0].WebhookConfigs[0].URL.String())
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "name: webhook")
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "receiver: webhook")
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "webhook_configs:")
|
||||
})
|
||||
|
||||
t.Run("delete alertmanager configuration", func(t *testing.T) {
|
||||
@@ -245,10 +244,9 @@ receivers:
|
||||
retrievedConfig := apiClient.ConvertPrometheusGetAlertmanagerConfig(t, getHeaders)
|
||||
|
||||
require.NotEmpty(t, retrievedConfig.AlertmanagerConfig)
|
||||
require.Len(t, retrievedConfig.AlertmanagerConfig.Receivers, 1)
|
||||
require.Equal(t, "updated-webhook", retrievedConfig.AlertmanagerConfig.Receivers[0].Name)
|
||||
require.Len(t, retrievedConfig.AlertmanagerConfig.Receivers[0].WebhookConfigs, 1)
|
||||
require.Equal(t, "", retrievedConfig.AlertmanagerConfig.Receivers[0].WebhookConfigs[0].URL.String())
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "name: updated-webhook")
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "receiver: updated-webhook")
|
||||
require.Contains(t, retrievedConfig.AlertmanagerConfig, "webhook_configs:")
|
||||
|
||||
require.Equal(t, `{{ define "updated.template" }}Updated Config{{ end }}`, retrievedConfig.TemplateFiles["updated.tmpl"])
|
||||
})
|
||||
|
||||
@@ -1300,7 +1300,7 @@ func (a apiClient) RawConvertPrometheusPostAlertmanagerConfig(t *testing.T, amCf
|
||||
return sendRequestJSON[apimodels.ConvertPrometheusResponse](t, req, http.StatusAccepted)
|
||||
}
|
||||
|
||||
func (a apiClient) ConvertPrometheusGetAlertmanagerConfig(t *testing.T, headers map[string]string) apimodels.GettableAlertmanagerUserConfig {
|
||||
func (a apiClient) ConvertPrometheusGetAlertmanagerConfig(t *testing.T, headers map[string]string) apimodels.AlertmanagerUserConfig {
|
||||
t.Helper()
|
||||
|
||||
config, status, raw := a.RawConvertPrometheusGetAlertmanagerConfig(t, headers)
|
||||
@@ -1309,7 +1309,7 @@ func (a apiClient) ConvertPrometheusGetAlertmanagerConfig(t *testing.T, headers
|
||||
return config
|
||||
}
|
||||
|
||||
func (a apiClient) RawConvertPrometheusGetAlertmanagerConfig(t *testing.T, headers map[string]string) (apimodels.GettableAlertmanagerUserConfig, int, string) {
|
||||
func (a apiClient) RawConvertPrometheusGetAlertmanagerConfig(t *testing.T, headers map[string]string) (apimodels.AlertmanagerUserConfig, int, string) {
|
||||
t.Helper()
|
||||
|
||||
path := "%s/api/convert/api/v1/alerts"
|
||||
@@ -1321,7 +1321,7 @@ func (a apiClient) RawConvertPrometheusGetAlertmanagerConfig(t *testing.T, heade
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
config, status, raw := sendRequestYAML[apimodels.GettableAlertmanagerUserConfig](t, req, http.StatusOK)
|
||||
config, status, raw := sendRequestYAML[apimodels.AlertmanagerUserConfig](t, req, http.StatusOK)
|
||||
|
||||
return config, status, raw
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user