From aab576c7c0f6116d2923860e3e98ad4509735600 Mon Sep 17 00:00:00 2001 From: Fabian Reinartz Date: Fri, 2 Oct 2015 14:14:30 +0200 Subject: [PATCH] Add method to update Alertmanager configuration file --- test/acceptance.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/test/acceptance.go b/test/acceptance.go index d6f60ec7..35af9284 100644 --- a/test/acceptance.go +++ b/test/acceptance.go @@ -92,10 +92,7 @@ func (t *AcceptanceTest) Alertmanager(conf string) *Alertmanager { t.Fatal(err) } am.confFile = cf - - if _, err := cf.WriteString(conf); err != nil { - t.Fatal(err) - } + am.UpdateConfig(conf) am.addr = freeAddress() @@ -268,3 +265,16 @@ func (am *Alertmanager) DelSilence(at float64, sil *TestSilence) { } }) } + +// UpdateConfig rewrites the configuration file for the Alertmanager. It does not +// initiate config reloading. +func (am *Alertmanager) UpdateConfig(conf string) { + if _, err := am.confFile.WriteString(conf); err != nil { + am.t.Error(err) + return + } + if err := am.confFile.Sync(); err != nil { + am.t.Error(err) + return + } +}