Make default log alert conditional

Allow using the default `log` alert for both up and down alerts using
Go's templating conditionals. Following this example can do away with
the need for an up and down version of every alert.
This commit is contained in:
Ian Fijolek
2020-06-19 09:51:42 -07:00
parent ad6f3be6ec
commit cffbbd734a
3 changed files with 20 additions and 1 deletions
+18
View File
@@ -76,6 +76,24 @@ func TestAlertSend(t *testing.T) {
"Command shell with legacy template",
true,
},
// Test default log alert down
{
*NewLogAlert(),
AlertNotice{MonitorName: "Test", FailureCount: 1, IsUp: false},
"Test check has failed 1 times\n",
false,
"Default log alert down",
false,
},
// Test default log alert up
{
*NewLogAlert(),
AlertNotice{MonitorName: "Test", IsUp: true},
"Test has recovered\n",
false,
"Default log alert up",
false,
},
}
for _, c := range cases {