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  }