Files
karma/internal/alertmanager/mapper_test.go
2020-08-25 17:21:49 +01:00

57 lines
1.2 KiB
Go

package alertmanager
import (
"testing"
"github.com/prymitive/karma/internal/mapper"
)
func TestGetAlertMapper(t *testing.T) {
versions := []string{
"0.19.0",
"0.20.0-rc.0",
"0.20.0-rc.0-2",
}
for _, version := range versions {
_, err := mapper.GetAlertMapper(version)
if err != nil {
t.Errorf("mapper.GetAlertMapper(%s) returned error: %s", version, err)
}
_, err = mapper.GetSilenceMapper(version)
if err != nil {
t.Errorf("mapper.GetSilenceMapper(%s) returned error: %s", version, err)
}
_, err = mapper.GetStatusMapper(version)
if err != nil {
t.Errorf("mapper.GetStatusMapper(%s) returned error: %s", version, err)
}
}
}
func TestGetInvalidAlertMapper(t *testing.T) {
versions := []string{
"0.16.0",
"0.10.0-rc.0",
}
for _, version := range versions {
_, err := mapper.GetAlertMapper(version)
if err == nil {
t.Errorf("mapper.GetAlertMapper(%s) didn't return an error", version)
}
_, err = mapper.GetSilenceMapper(version)
if err == nil {
t.Errorf("mapper.GetSilenceMapper(%s) didn't return an error", version)
}
_, err = mapper.GetStatusMapper(version)
if err == nil {
t.Errorf("mapper.GetStatusMapper(%s) didn't return an error", version)
}
}
}