github.com/aliyun/credentials-go@v1.4.7/credentials/utils/runtime_test.go (about) 1 package utils 2 3 import ( 4 "context" 5 "testing" 6 "time" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func Test_NewRuntime(t *testing.T) { 12 runitme := NewRuntime(10, 10, "proxy", "host") 13 assert.Equal(t, 10, runitme.ReadTimeout) 14 assert.Equal(t, 10, runitme.ConnectTimeout) 15 assert.Equal(t, "proxy", runitme.Proxy) 16 assert.Equal(t, "host", runitme.Host) 17 18 dialContext := Timeout(5 * time.Second) 19 ctx, cancelFunc := context.WithTimeout(context.Background(), 1*time.Second) 20 assert.NotNil(t, cancelFunc) 21 c, err := dialContext(ctx, "127.0.0.1", "127.0.0.2") 22 assert.Nil(t, c) 23 assert.Equal(t, "dial 127.0.0.1: unknown network 127.0.0.1", err.Error()) 24 }