(t *testing.T)
| 70 | ) |
| 71 | |
| 72 | func mockAlertmanagerConfig(t *testing.T) *MultitenantAlertmanagerConfig { |
| 73 | t.Helper() |
| 74 | |
| 75 | externalURL := flagext.URLValue{} |
| 76 | err := externalURL.Set("http://localhost/api/prom") |
| 77 | require.NoError(t, err) |
| 78 | |
| 79 | cfg := &MultitenantAlertmanagerConfig{} |
| 80 | flagext.DefaultValues(cfg) |
| 81 | |
| 82 | cfg.ExternalURL = externalURL |
| 83 | cfg.DataDir = t.TempDir() |
| 84 | cfg.ShardingRing.InstanceID = "test" |
| 85 | cfg.ShardingRing.InstanceAddr = "127.0.0.1" |
| 86 | cfg.PollInterval = time.Minute |
| 87 | cfg.ShardingRing.FinalSleep = 0 |
| 88 | cfg.GCInterval = 30 * time.Minute |
| 89 | return cfg |
| 90 | } |
| 91 | |
| 92 | func TestMultitenantAlertmanagerConfig_Validate(t *testing.T) { |
| 93 | tests := map[string]struct { |
no test coverage detected