evcc-io/charger/evsewifi_test.go
2021-08-21 12:53:25 +02:00

61 lines
1.2 KiB
Go

package charger
import (
"fmt"
"net/http"
"net/http/httptest"
"testing"
"github.com/evcc-io/evcc/api"
)
func TestEvseWifi(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
_, _ = fmt.Fprintln(w, `{"list":[{"useMeter":true}]}`)
}))
defer ts.Close()
wb, err := NewEVSEWifiFromConfig(map[string]interface{}{
"uri": ts.URL,
"meter": map[string]interface{}{
"power": true,
"energy": true,
"currents": true,
},
})
if err != nil {
t.Error(err)
}
if _, ok := wb.(api.MeterEnergy); !ok {
t.Error("missing api.MeterEnergy")
}
if _, ok := wb.(api.MeterCurrent); !ok {
t.Error("missing api.MeterCurrent")
}
if _, ok := wb.(api.ChargeTimer); !ok {
t.Error("missing ChargeTimer api")
}
}
func TestEvseWifiEx(t *testing.T) {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
_, _ = fmt.Fprintln(w, `{"list":[{"actualCurrentMA":600}]}`)
}))
defer ts.Close()
wb, err := NewEVSEWifiFromConfig(map[string]interface{}{
"uri": ts.URL,
})
if err != nil {
t.Error(err)
}
if _, ok := wb.(api.ChargerEx); !ok {
t.Error("missing api.ChargerEx")
}
}