From 5f44ccff0cd4e70f45dd13b84973a1a1bb63f8f8 Mon Sep 17 00:00:00 2001 From: Ganesh Vernekar <15064823+codesome@users.noreply.github.com> Date: Thu, 13 May 2021 16:08:12 +0530 Subject: [PATCH] NGAlert: Fix unit test to write files in temporary directory (#34032) Signed-off-by: Ganesh Vernekar --- pkg/services/ngalert/notifier/alertmanager_test.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/services/ngalert/notifier/alertmanager_test.go b/pkg/services/ngalert/notifier/alertmanager_test.go index c3c140d3138..c3343cf734f 100644 --- a/pkg/services/ngalert/notifier/alertmanager_test.go +++ b/pkg/services/ngalert/notifier/alertmanager_test.go @@ -26,7 +26,14 @@ import ( func TestAlertmanager_ShouldUseDefaultConfigurationWhenNoConfiguration(t *testing.T) { am := &Alertmanager{} - am.Settings = &setting.Cfg{} + dir, err := ioutil.TempDir("", "") + require.NoError(t, err) + t.Cleanup(func() { + require.NoError(t, os.RemoveAll(dir)) + }) + am.Settings = &setting.Cfg{ + DataPath: dir, + } am.SQLStore = sqlstore.InitTestDB(t) require.NoError(t, am.InitWithMetrics(metrics.NewMetrics(prometheus.NewRegistry()))) require.NoError(t, am.SyncAndApplyConfigFromDatabase())