Alerting: decouple api models from domain\dto models: separate Provenance status + converters (#63594)

* move conversions of domain models to api models and reverse from definition package to api package
This commit is contained in:
Yuri Tseretyan
2023-02-27 17:57:15 -05:00
committed by GitHub
parent dc01e1ee6a
commit f561e71de8
21 changed files with 182 additions and 165 deletions
@@ -65,7 +65,7 @@ func gettableRoute(t *testing.T, provenance models.Provenance) definitions.Getta
AlertmanagerConfig: definitions.GettableApiAlertingConfig{
Config: definitions.Config{
Route: &definitions.Route{
Provenance: provenance,
Provenance: definitions.Provenance(provenance),
Continue: true,
GroupBy: []model.LabelName{
"...",
@@ -100,7 +100,7 @@ func postableRoute(t *testing.T, provenace models.Provenance) definitions.Postab
AlertmanagerConfig: definitions.PostableApiAlertingConfig{
Config: definitions.Config{
Route: &definitions.Route{
Provenance: provenace,
Provenance: definitions.Provenance(provenace),
Continue: true,
GroupBy: []model.LabelName{
"...",
@@ -199,8 +199,8 @@ func gettableTemplates(t *testing.T, name string, provenance models.Provenance)
TemplateFiles: map[string]string{
name: "some-template",
},
TemplateFileProvenances: map[string]models.Provenance{
name: provenance,
TemplateFileProvenances: map[string]definitions.Provenance{
name: definitions.Provenance(provenance),
},
}
}
@@ -315,7 +315,7 @@ func defaultGettableReceiver(t *testing.T, uid string, provenance models.Provena
Name: "yeah",
Type: "slack",
DisableResolveMessage: true,
Provenance: provenance,
Provenance: definitions.Provenance(provenance),
SecureFields: map[string]bool{
"url": true,
},
@@ -368,8 +368,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceNone,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceNone),
}),
newConfig: postableMuteIntervals(t,
[]amConfig.MuteTimeInterval{
@@ -393,8 +393,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceNone,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceNone),
}),
newConfig: postableMuteIntervals(t, []amConfig.MuteTimeInterval{}),
},
@@ -412,8 +412,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceAPI,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceAPI),
}),
newConfig: postableMuteIntervals(t, []amConfig.MuteTimeInterval{
{
@@ -432,8 +432,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceNone,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceNone),
}),
newConfig: postableMuteIntervals(t,
[]amConfig.MuteTimeInterval{
@@ -457,8 +457,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceNone,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceNone),
}),
newConfig: postableMuteIntervals(t,
[]amConfig.MuteTimeInterval{
@@ -487,8 +487,8 @@ func TestCheckMuteTimes(t *testing.T) {
TimeIntervals: defaultInterval(t),
},
},
map[string]models.Provenance{
"test-1": models.ProvenanceAPI,
map[string]definitions.Provenance{
"test-1": definitions.Provenance(models.ProvenanceAPI),
}),
newConfig: postableMuteIntervals(t,
[]amConfig.MuteTimeInterval{
@@ -520,7 +520,7 @@ func TestCheckMuteTimes(t *testing.T) {
}
}
func gettableMuteIntervals(t *testing.T, muteTimeIntervals []amConfig.MuteTimeInterval, provenances map[string]models.Provenance) definitions.GettableUserConfig {
func gettableMuteIntervals(t *testing.T, muteTimeIntervals []amConfig.MuteTimeInterval, provenances map[string]definitions.Provenance) definitions.GettableUserConfig {
return definitions.GettableUserConfig{
AlertmanagerConfig: definitions.GettableApiAlertingConfig{
MuteTimeProvenances: provenances,