statping/notifiers/notifiers_test.go

17 lines
603 B
Go
Raw Normal View History

package notifiers
import (
"github.com/magiconair/properties/assert"
"testing"
)
func TestReplaceTemplate(t *testing.T) {
temp := `{"id":{{.Service.Id}},"name":"{{.Service.Name}}"}`
replaced := ReplaceTemplate(temp, replacer{Service: exampleService})
assert.Equal(t, `{"id":1,"name":"Statping"}`, replaced)
2020-05-04 00:33:26 +00:00
temp = `{"id":{{.Service.Id}},"name":"{{.Service.Name}}","failure":"{{.Failure.Issue}}"}`
replaced = ReplaceTemplate(temp, replacer{Service: exampleService, Failure: exampleFailure})
2020-05-04 00:33:26 +00:00
assert.Equal(t, `{"id":1,"name":"Statping","failure":"HTTP returned a 500 status code"}`, replaced)
}