36 lines
820 B
Go
36 lines
820 B
Go
package meter
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/evcc-io/evcc/util/test"
|
|
)
|
|
|
|
func TestEEBus(t *testing.T) {
|
|
acceptable := []string{
|
|
"eebus not configured",
|
|
}
|
|
|
|
// Test with explicit grid usage (MGCP)
|
|
values := map[string]any{
|
|
"ski": "22dd0b546beaa6a720302119c87fc5e0e7ae2e07",
|
|
"ip": "192.0.2.2",
|
|
"usage": "grid",
|
|
"timeout": "10s",
|
|
}
|
|
|
|
if _, err := NewFromConfig(t.Context(), "eebus", values); err != nil && !test.Acceptable(err, acceptable) {
|
|
t.Error(err)
|
|
}
|
|
|
|
// Test without usage parameter (should default to MPC)
|
|
valuesNoUsage := map[string]any{
|
|
"ski": "22dd0b546beaa6a720302119c87fc5e0e7ae2e07",
|
|
"ip": "192.0.2.2",
|
|
"timeout": "10s",
|
|
}
|
|
|
|
if _, err := NewFromConfig(t.Context(), "eebus", valuesNoUsage); err != nil && !test.Acceptable(err, acceptable) {
|
|
t.Error(err)
|
|
}
|
|
}
|