Fix Alertmanager template end time

This commit is contained in:
Aditya committed 2026-09-10 03:19:47 +05:30
1 parent 10cb6506f8
commit 535e154666
2 files changed
+18 -1

No files matched your search

+17
View File
@@ -4280,6 +4280,9 @@ bar`, m.Title)
}
var (
//go:embed testdata/webhook_alertmanager_firing.json
alertmanagerFiringJSON string
//go:embed testdata/webhook_github_comment_created.json
githubCommentCreatedJSON string
@@ -4287,6 +4290,20 @@ var (
githubIssueOpenedJSON string
)
func TestServer_MessageTemplate_FromNamedTemplate_Alertmanager(t *testing.T) {
s := &Server{config: NewConfig()}
s.config.TemplateDir = "templates"
m := &model.Message{}
require.NoError(t, s.renderTemplateFromFile(context.Background(), m, "alertmanager", alertmanagerFiringJSON))
require.NotContains(t, m.Message, "Ends at:")
resolvedJSON := strings.ReplaceAll(alertmanagerFiringJSON, `"status": "firing"`, `"status": "resolved"`)
resolvedJSON = strings.Replace(resolvedJSON, "0001-01-01T00:00:00Z", "2025-07-17T07:30:00Z", 1)
m = &model.Message{}
require.NoError(t, s.renderTemplateFromFile(context.Background(), m, "alertmanager", resolvedJSON))
require.Contains(t, m.Message, "Starts at: 2025-07-17T07:00:00Z\nEnds at: 2025-07-17T07:30:00Z")
}
func TestServer_MessageTemplate_FromNamedTemplate_GitHubCommentCreated(t *testing.T) {
forEachBackend(t, func(t *testing.T, databaseURL string) {
t.Parallel()
+1 -1
View File
@@ -15,7 +15,7 @@ message: |
Instance: {{ .labels.instance }}
Severity: {{ .labels.severity }}
Starts at: {{ .startsAt }}
{{- if .endsAt }}Ends at: {{ .endsAt }}{{ end }}
{{ if and .endsAt (ne .endsAt "0001-01-01T00:00:00Z") }}Ends at: {{ .endsAt }}{{ end }}
{{- if .annotations.summary }}
Summary: {{ .annotations.summary }}
{{- end }}