package tariff import ( "context" "testing" "github.com/evcc-io/evcc/api" "github.com/evcc-io/evcc/util/templates" "github.com/evcc-io/evcc/util/test" ) var acceptable = []string{ api.ErrMissingCredentials.Error(), api.ErrMissingToken.Error(), "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) } }) }