evcc-io/meter/zendure/connection_test.go
2025-01-07 16:54:21 +01:00

31 lines
622 B
Go

package zendure
import (
"testing"
"time"
"github.com/evcc-io/evcc/util"
"github.com/stretchr/testify/assert"
)
func TestHandler(t *testing.T) {
conn := &Connection{
log: util.NewLogger("test"),
data: util.NewMonitor[Data](time.Minute),
}
{
conn.handler(`{"solarInputPower":113,"sn":"serial"}`)
res, err := conn.data.Get()
assert.NoError(t, err)
assert.Equal(t, Data{SolarInputPower: 113, Sn: "serial"}, res)
}
{
conn.handler(`{"solarInputPower":125,"sn":"serial"}`)
res, err := conn.data.Get()
assert.NoError(t, err)
assert.Equal(t, Data{SolarInputPower: 125, Sn: "serial"}, res)
}
}