github.com/nacos-group/nacos-sdk-go@v1.1.4/clients/client_factory_test.go (about)

     1  package clients
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  
     7  	"github.com/nacos-group/nacos-sdk-go/common/constant"
     8  	"github.com/nacos-group/nacos-sdk-go/vo"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestSetConfigClient(t *testing.T) {
    13  
    14  	sc := []constant.ServerConfig{
    15  		*constant.NewServerConfig(
    16  			"console.nacos.io",
    17  			80,
    18  			constant.WithScheme("http"),
    19  			constant.WithContextPath("/nacos")),
    20  	}
    21  
    22  	cc := *constant.NewClientConfig(
    23  		constant.WithNamespaceId("e525eafa-f7d7-4029-83d9-008937f9d468"),
    24  		constant.WithTimeoutMs(5000),
    25  		constant.WithNotLoadCacheAtStart(true),
    26  		constant.WithLogDir("/tmp/nacos/log"),
    27  		constant.WithCacheDir("/tmp/nacos/cache"),
    28  		constant.WithLogLevel("debug"),
    29  	)
    30  
    31  	t.Run("setConfig_error", func(t *testing.T) {
    32  		nacosClient, err := setConfig(vo.NacosClientParam{})
    33  		assert.Nil(t, nacosClient)
    34  		assert.Equal(t, "server configs not found in properties", err.Error())
    35  	})
    36  
    37  	t.Run("setConfig_normal", func(t *testing.T) {
    38  		// use map params setConfig
    39  		param := getConfigParam(map[string]interface{}{
    40  			"serverConfigs": sc,
    41  			"clientConfig":  cc,
    42  		})
    43  		nacosClientFromMap, err := setConfig(param)
    44  		assert.Nil(t, err)
    45  		nacosClientFromStruct, err := setConfig(vo.NacosClientParam{
    46  			ClientConfig:  &cc,
    47  			ServerConfigs: sc,
    48  		})
    49  		assert.Nil(t, err)
    50  		assert.True(t, reflect.DeepEqual(nacosClientFromMap, nacosClientFromStruct))
    51  	})
    52  
    53  }