@@ -278,85 +278,6 @@ thanosRuler:
278278 }
279279}
280280
281- // TestNewUserConfigFromStringUnsupportedAlertmanagerVersion is a temp test
282- // TODO: remove after 4.19
283- // Only to assist with the migration to Prometheus 3; fail early if Alertmanager v1 is still in use.
284- func TestNewUserConfigFromStringUnsupportedAlertmanagerVersion (t * testing.T ) {
285- tcs := []struct {
286- name string
287- configString func () string
288- shouldFail bool
289- }{
290- {
291- name : "unsupported alertmanager version in thanosRuler.additionalAlertmanagerConfigs" ,
292- configString : func () string {
293- return `
294- thanosRuler:
295- additionalAlertmanagerConfigs:
296- - apiVersion: v1`
297- },
298- shouldFail : true ,
299- },
300- {
301- name : "unsupported alertmanager version in prometheus.additionalAlertmanagerConfigs" ,
302- configString : func () string {
303- return `
304- prometheus:
305- additionalAlertmanagerConfigs:
306- - apiVersion: v1`
307- },
308- shouldFail : true ,
309- },
310- {
311- name : "supported alertmanager version in thanosRuler.additionalAlertmanagerConfigs" ,
312- configString : func () string {
313- return `
314- thanosRuler:
315- additionalAlertmanagerConfigs:
316- - apiVersion: v2`
317- },
318- },
319- {
320- name : "supported alertmanager version in prometheus.additionalAlertmanagerConfigs" ,
321- configString : func () string {
322- return `
323- prometheus:
324- additionalAlertmanagerConfigs:
325- - apiVersion: v2`
326- },
327- },
328- {
329- name : "default alertmanager version in thanosRuler.additionalAlertmanagerConfigs" ,
330- configString : func () string {
331- return `
332- thanosRuler:
333- additionalAlertmanagerConfigs:
334- - scheme: foo`
335- },
336- },
337- {
338- name : "default alertmanager version in prometheus.additionalAlertmanagerConfigs" ,
339- configString : func () string {
340- return `
341- prometheus:
342- additionalAlertmanagerConfigs:
343- - scheme: foo`
344- },
345- },
346- }
347-
348- for _ , tc := range tcs {
349- t .Run (tc .name , func (t * testing.T ) {
350- _ , err := NewUserConfigFromString (tc .configString ())
351- if tc .shouldFail {
352- require .ErrorIs (t , err , errAlertmanagerV1NotSupported )
353- return
354- }
355- require .NoError (t , err )
356- })
357- }
358- }
359-
360281func TestTelemeterClientConfig (t * testing.T ) {
361282 truev , falsev := true , false
362283
@@ -838,48 +759,3 @@ func TestDeprecatedConfig(t *testing.T) {
838759 })
839760 }
840761}
841-
842- // TestUnsupportedAlertmanagerVersion is a temp test
843- // TODO: remove after 4.19
844- // Only to assist with the migration to Prometheus 3; fail early if Alertmanager v1 is still in use.
845- func TestUnsupportedAlertmanagerVersion (t * testing.T ) {
846- for _ , tc := range []struct {
847- name string
848- config string
849- shouldFail bool
850- }{
851- {
852- name : "using unsupported Alertmanager v1 API" ,
853- config : `prometheusK8s:
854- additionalAlertmanagerConfigs:
855- - apiVersion: v1
856- ` ,
857- shouldFail : true ,
858- },
859- {
860- name : "using supported Alertmanager v2 API" ,
861- config : `prometheusK8s:
862- additionalAlertmanagerConfigs:
863- - apiVersion: v2
864- ` ,
865- },
866- {
867- name : "using default value" ,
868- config : `prometheusK8s:
869- additionalAlertmanagerConfigs:
870- - scheme: foo
871- ` ,
872- },
873- } {
874- t .Run (tc .name , func (t * testing.T ) {
875- c , err := NewConfigFromString (tc .config , true )
876- require .NoError (t , err )
877- err = c .Precheck ()
878- if tc .shouldFail {
879- require .ErrorIs (t , err , errAlertmanagerV1NotSupported )
880- } else {
881- require .NoError (t , err )
882- }
883- })
884- }
885- }
0 commit comments