29 lines
726 B
Go
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)
|
|
}
|
|
})
|
|
}
|