(t *testing.T)
| 32 | - name: dummy` |
| 33 | |
| 34 | func 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 | |
| 90 | func Test_Ruler_UTF8(t *testing.T) { |
| 91 | s, err := e2e.NewScenario(networkName) |
nothing calls this directly
no test coverage detected