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 }