MCPcopy Index your code
hub / github.com/cortexproject/cortex / Test_Alertmanager_UTF8

Function Test_Alertmanager_UTF8

integration/utf8_test.go:34–88  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

32 - name: dummy`
33
34func Test_Alertmanager_UTF8(t *testing.T) {
35 s, err := e2e.NewScenario(networkName)
36 require.NoError(t, err)
37 defer s.Close()
38
39 flags := mergeFlags(AlertmanagerFlags(), AlertmanagerS3Flags(),
40 map[string]string{
41 "-name-validation-scheme": "utf8",
42 },
43 )
44
45 minio := e2edb.NewMinio(9000, alertsBucketName)
46 require.NoError(t, s.StartAndWaitReady(minio))
47
48 alertmanager := e2ecortex.NewAlertmanager(
49 "alertmanager",
50 flags,
51 "",
52 )
53
54 require.NoError(t, s.StartAndWaitReady(alertmanager))
55
56 c, err := e2ecortex.NewClient("", "", alertmanager.HTTPEndpoint(), "", "user-1")
57 require.NoError(t, err)
58
59 ctx := context.Background()
60
61 err = c.SetAlertmanagerConfig(ctx, utf8AlertmanagerConfig, map[string]string{})
62 require.NoError(t, err)
63
64 require.NoError(t, alertmanager.WaitSumMetricsWithOptions(e2e.Equals(1), []string{"cortex_alertmanager_config_last_reload_successful"}, e2e.WaitMissingMetrics))
65 require.NoError(t, alertmanager.WaitSumMetricsWithOptions(e2e.Greater(0), []string{"cortex_alertmanager_config_hash"}, e2e.WaitMissingMetrics))
66
67 silenceId, err := c.CreateSilence(ctx, types.Silence{
68 Matchers: amlabels.Matchers{
69 {Name: "silences.name.🙂", Value: "silences.value.🙂"},
70 },
71 Comment: "test silences",
72 StartsAt: time.Now(),
73 EndsAt: time.Now().Add(time.Minute),
74 })
75 require.NoError(t, err)
76 require.NotEmpty(t, silenceId)
77 require.NoError(t, alertmanager.WaitSumMetrics(e2e.Equals(1), "cortex_alertmanager_silences"))
78
79 err = c.SendAlertToAlermanager(ctx, &model.Alert{
80 Labels: model.LabelSet{
81 "alert.name.🙂": "alert.value.🙂",
82 },
83 StartsAt: time.Now(),
84 EndsAt: time.Now().Add(time.Minute),
85 })
86 require.NoError(t, err)
87 require.NoError(t, alertmanager.WaitSumMetrics(e2e.Equals(1), "cortex_alertmanager_alerts_received_total"))
88}
89
90func Test_Ruler_UTF8(t *testing.T) {
91 s, err := e2e.NewScenario(networkName)

Callers

nothing calls this directly

Calls 14

CloseMethod · 0.95
StartAndWaitReadyMethod · 0.95
SetAlertmanagerConfigMethod · 0.95
CreateSilenceMethod · 0.95
NewScenarioFunction · 0.92
NewAlertmanagerFunction · 0.92
NewClientFunction · 0.92
EqualsFunction · 0.92
GreaterFunction · 0.92
HTTPEndpointMethod · 0.80

Tested by

no test coverage detected