evcc-io/tariff/template_test.go
2024-10-12 10:57:33 +02:00

29 lines
726 B
Go

package tariff
import (
"context"
"testing"
"github.com/evcc-io/evcc/util/templates"
"github.com/evcc-io/evcc/util/test"
)
var acceptable = []string{
"missing token", // amber, tibber
"invalid zipcode", // grünstromindex
"invalid apikey format", // octopusenergy
"missing region", // octopusenergy
"missing securitytoken", // entsoe
"cannot define region and postcode simultaneously", // ngeso
}
func TestTemplates(t *testing.T) {
templates.TestClass(t, templates.Tariff, func(t *testing.T, values map[string]any) {
t.Helper()
if _, err := NewFromConfig(context.TODO(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
t.Log(values)
t.Error(err)
}
})
}