chore: use testing.Context (#25686)

This commit is contained in:
andig 2025-11-29 15:06:52 +01:00 • committed by GitHub
parent 9d523fdaf5
commit 312b838db3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 29 additions and 46 deletions

View file

@ -1,7 +1,6 @@
package ocpp
import (
"context"
"testing"
"time"
@ -27,7 +26,7 @@ func (suite *connTestSuite) SetupTest() {
// setup instance
Instance()
suite.cp = NewChargePoint(util.NewLogger("foo"), "abc")
suite.conn, _ = NewConnector(context.TODO(), util.NewLogger("foo"), 1, suite.cp, "", Timeout)
suite.conn, _ = NewConnector(suite.T().Context(), util.NewLogger("foo"), 1, suite.cp, "", Timeout)
suite.clock = clock.NewMock()
suite.conn.clock = suite.clock

View file

@ -1,7 +1,6 @@
package charger
import (
"context"
"errors"
"testing"
"time"
@ -113,7 +112,7 @@ func (suite *ocppTestSuite) TestConnect() {
suite.Require().True(cp1.IsConnected())
// 1st charge point- local
c1, err := NewOCPP(context.TODO(), "test-1", 1, "", "", 0, false, false, false, true, ocppTestConnectTimeout)
c1, err := NewOCPP(suite.T().Context(), "test-1", 1, "", "", 0, false, false, false, true, ocppTestConnectTimeout)
suite.Require().NoError(err)
// status and meter values
@ -162,7 +161,7 @@ func (suite *ocppTestSuite) TestConnect() {
suite.Require().True(cp2.IsConnected())
// 2nd charge point - local
c2, err := NewOCPP(context.TODO(), "test-2", 1, "", "", 0, false, false, false, true, ocppTestConnectTimeout)
c2, err := NewOCPP(suite.T().Context(), "test-2", 1, "", "", 0, false, false, false, true, ocppTestConnectTimeout)
suite.Require().NoError(err)
{
@ -204,7 +203,7 @@ func (suite *ocppTestSuite) TestAutoStart() {
suite.Require().True(cp1.IsConnected())
// 1st charge point- local
c1, err := NewOCPP(context.TODO(), "test-3", 1, "", "", 0, false, false, false, false, ocppTestConnectTimeout)
c1, err := NewOCPP(suite.T().Context(), "test-3", 1, "", "", 0, false, false, false, false, ocppTestConnectTimeout)
suite.Require().NoError(err)
// status and meter values
@ -251,7 +250,7 @@ func (suite *ocppTestSuite) TestTimeout() {
})
// 1st charge point- local
_, err := NewOCPP(context.TODO(), "test-4", 1, "", "", 0, false, false, false, false, ocppTestConnectTimeout)
_, err := NewOCPP(suite.T().Context(), "test-4", 1, "", "", 0, false, false, false, false, ocppTestConnectTimeout)
suite.Require().NoError(err)
}

View file

@ -1,7 +1,6 @@
package charger
import (
"context"
"net/http"
"net/http/httptest"
"strings"
@ -357,10 +356,8 @@ func TestSEMPChargerDeviceNotFound(t *testing.T) {
server := httptest.NewServer(handler)
defer server.Close()
ctx := context.Background()
// NewSEMP now calls Enabled() which will fail if device is not found
_, err := NewSEMP(ctx, server.URL+"/semp", "F-12345678-ABCDEF123456-00", time.Second)
_, err := NewSEMP(t.Context(), server.URL+"/semp", "F-12345678-ABCDEF123456-00", time.Second)
require.Error(t, err)
assert.Contains(t, err.Error(), "device F-12345678-ABCDEF123456-00 not found")
}
@ -471,9 +468,7 @@ func TestSEMPChargerChargedEnergy(t *testing.T) {
server2 := httptest.NewServer(handler2)
defer server2.Close()
ctx2 := context.Background()
wb2, err := NewSEMP(ctx2, server2.URL+"/semp", "F-12345678-ABCDEF123456-00", time.Second)
wb2, err := NewSEMP(t.Context(), server2.URL+"/semp", "F-12345678-ABCDEF123456-00", time.Second)
require.NoError(t, err)
// ChargeRater interface should NOT be available when parameters are not supported

View file

@ -1,7 +1,6 @@
package charger
import (
"context"
"testing"
"github.com/evcc-io/evcc/api"
@ -35,12 +34,13 @@ var acceptable = []string{
"timeout", // ocpp
"must have uri and password", // Wattpilot
"either identity or uuid are required", // Plugchoice
"unsupported platform", // OpenWB Native
}
func TestTemplates(t *testing.T) {
templates.TestClass(t, templates.Charger, func(t *testing.T, values map[string]any) {
t.Helper()
if _, err := NewFromConfig(context.TODO(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
if _, err := NewFromConfig(t.Context(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
t.Log(values)
t.Error(err)
}

View file

@ -1,7 +1,6 @@
package meter
import (
"context"
"testing"
"github.com/evcc-io/evcc/util/test"
@ -20,7 +19,7 @@ func TestEEBus(t *testing.T) {
"timeout": "10s",
}
if _, err := NewFromConfig(context.TODO(), "eebus", values); err != nil && !test.Acceptable(err, acceptable) {
if _, err := NewFromConfig(t.Context(), "eebus", values); err != nil && !test.Acceptable(err, acceptable) {
t.Error(err)
}
@ -31,7 +30,7 @@ func TestEEBus(t *testing.T) {
"timeout": "10s",
}
if _, err := NewFromConfig(context.TODO(), "eebus", valuesNoUsage); err != nil && !test.Acceptable(err, acceptable) {
if _, err := NewFromConfig(t.Context(), "eebus", valuesNoUsage); err != nil && !test.Acceptable(err, acceptable) {
t.Error(err)
}
}

View file

@ -1,7 +1,6 @@
package meter
import (
"context"
"testing"
"github.com/evcc-io/evcc/api"
@ -10,7 +9,7 @@ import (
)
func TestACPower(t *testing.T) {
m, err := NewConfigurableFromConfig(context.TODO(), map[string]any{
m, err := NewConfigurableFromConfig(t.Context(), map[string]any{
"capacity": 23,
"soc": map[string]any{
"source": "const",

View file

@ -1,7 +1,6 @@
package meter
import (
"context"
"testing"
"github.com/evcc-io/evcc/api"
@ -42,7 +41,7 @@ func TestTemplates(t *testing.T) {
templates.TestClass(t, templates.Meter, func(t *testing.T, values map[string]any) {
t.Helper()
if _, err := NewFromConfig(context.TODO(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
if _, err := NewFromConfig(t.Context(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
t.Log(values)
t.Error(err)
}

View file

@ -1,7 +1,6 @@
package auth
import (
"context"
"testing"
"github.com/stretchr/testify/require"
@ -15,7 +14,7 @@ func TestOAuth(t *testing.T) {
return t
}
ts, err := NewOAuth(context.TODO(), "foo", "bar", &oauth2.Config{
ts, err := NewOAuth(t.Context(), "foo", "bar", &oauth2.Config{
ClientID: "baz",
}, WithTokenStorerOption(storer))
require.NoError(t, err)

View file

@ -1,7 +1,6 @@
package plugin
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
@ -10,10 +9,10 @@ import (
func TestRequiredConfig(t *testing.T) {
var c Config
_, err := c.BoolGetter(context.TODO())
_, err := c.BoolGetter(t.Context())
assert.Error(t, err)
_, err = c.IntSetter(context.TODO(), "foo")
_, err = c.IntSetter(t.Context(), "foo")
assert.Error(t, err)
c = Config{
@ -21,28 +20,28 @@ func TestRequiredConfig(t *testing.T) {
Other: map[string]any{"uri": "http://localhost"},
}
g, err := c.BoolGetter(context.TODO())
g, err := c.BoolGetter(t.Context())
assert.NoError(t, err)
assert.NotNil(t, g)
s, err := c.IntSetter(context.TODO(), "foo")
s, err := c.IntSetter(t.Context(), "foo")
assert.NoError(t, err)
assert.NotNil(t, s)
c = Config{Source: "foo"}
_, err = c.BoolGetter(context.TODO())
_, err = c.BoolGetter(t.Context())
assert.Error(t, err)
}
func TestOptionalConfig(t *testing.T) {
var c *Config
g, err := c.BoolGetter(context.TODO())
g, err := c.BoolGetter(t.Context())
assert.NoError(t, err)
assert.Nil(t, g)
s, err := c.IntSetter(context.TODO(), "foo")
s, err := c.IntSetter(t.Context(), "foo")
assert.NoError(t, err)
assert.Nil(t, s)
}

View file

@ -1,14 +1,13 @@
package plugin
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
)
func TestConst(t *testing.T) {
p, err := NewConstFromConfig(context.TODO(), map[string]any{"value": nil})
p, err := NewConstFromConfig(t.Context(), map[string]any{"value": nil})
assert.NoError(t, err)
{

View file

@ -13,7 +13,7 @@ import (
)
func TestSockePlugin(t *testing.T) {
ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
ctx, cancel := context.WithTimeout(t.Context(), time.Second*10)
defer cancel()
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

View file

@ -1,7 +1,6 @@
package modbus
import (
"context"
"encoding/binary"
"math/rand"
"net"
@ -33,7 +32,7 @@ func TestConcurrentRead(t *testing.T) {
for id := 1; id <= 10; id++ {
wg.Go(func() {
// client
conn, err := modbus.NewConnection(context.TODO(), l.Addr().String(), "", "", 0, modbus.Tcp, uint8(id))
conn, err := modbus.NewConnection(t.Context(), l.Addr().String(), "", "", 0, modbus.Tcp, uint8(id))
require.NoError(t, err)
for range 50 {
@ -75,7 +74,7 @@ func TestReadCoils(t *testing.T) {
require.NoError(t, err)
defer pl.Close()
downstreamConn, err := modbus.NewConnection(context.TODO(), l.Addr().String(), "", "", 0, modbus.Tcp, 1)
downstreamConn, err := modbus.NewConnection(t.Context(), l.Addr().String(), "", "", 0, modbus.Tcp, 1)
require.NoError(t, err)
proxy, _ := mbserver.New(&handler{
@ -87,7 +86,7 @@ func TestReadCoils(t *testing.T) {
// test client
{
conn, err := modbus.NewConnection(context.TODO(), pl.Addr().String(), "", "", 0, modbus.Tcp, 1)
conn, err := modbus.NewConnection(t.Context(), pl.Addr().String(), "", "", 0, modbus.Tcp, 1)
require.NoError(t, err)
{ // read

View file

@ -1,7 +1,6 @@
package tariff
import (
"context"
"testing"
"github.com/evcc-io/evcc/api"
@ -23,7 +22,7 @@ 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) {
if _, err := NewFromConfig(t.Context(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
t.Log(values)
t.Error(err)
}

View file

@ -1,7 +1,6 @@
package vehicle
import (
"context"
"testing"
"github.com/evcc-io/evcc/api"
@ -33,7 +32,7 @@ func TestTemplates(t *testing.T) {
templates.TestClass(t, templates.Vehicle, func(t *testing.T, values map[string]any) {
t.Helper()
if _, err := NewFromConfig(context.TODO(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
if _, err := NewFromConfig(t.Context(), "template", values); err != nil && !test.Acceptable(err, acceptable) {
t.Log(values)
t.Error(err)
}

View file

@ -1,7 +1,6 @@
package tesla
import (
"context"
"fmt"
"net/http"
"net/http/httptest"
@ -33,7 +32,7 @@ func TestCommandResponse(t *testing.T) {
defer srv.Close()
ts := oauth2.StaticTokenSource(new(oauth2.Token))
client, err := tesla.NewClient(context.Background(), tesla.WithTokenSource(ts))
client, err := tesla.NewClient(t.Context(), tesla.WithTokenSource(ts))
require.NoError(t, err)
client.SetBaseUrl(srv.URL)