github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/internal/peer/common/networkconfig_test.go (about) 1 /* 2 Copyright hechain. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package common_test 8 9 import ( 10 "testing" 11 12 "github.com/hechain20/hechain/internal/peer/common" 13 "github.com/stretchr/testify/require" 14 ) 15 16 func TestGetConfig(t *testing.T) { 17 require := require.New(t) 18 19 // failure - empty file name 20 networkConfig, err := common.GetConfig("") 21 require.Error(err) 22 require.Nil(networkConfig) 23 24 // failure - file doesn't exist 25 networkConfig, err = common.GetConfig("fakefile.yaml") 26 require.Error(err) 27 require.Nil(networkConfig) 28 29 // failure - unexpected values for a few bools in the connection profile 30 networkConfig, err = common.GetConfig("testdata/connectionprofile-bad.yaml") 31 require.Error(err, "error should have been nil") 32 require.Nil(networkConfig, "network config should be set") 33 34 // success 35 networkConfig, err = common.GetConfig("testdata/connectionprofile.yaml") 36 require.NoError(err, "error should have been nil") 37 require.NotNil(networkConfig, "network config should be set") 38 require.Equal(networkConfig.Name, "connection-profile") 39 40 channelPeers := networkConfig.Channels["mychannel"].Peers 41 require.Equal(len(channelPeers), 2) 42 for _, peer := range channelPeers { 43 require.True(peer.EndorsingPeer) 44 } 45 46 peers := networkConfig.Peers 47 require.Equal(len(peers), 2) 48 for _, peer := range peers { 49 require.NotEmpty(peer.TLSCACerts.Path) 50 } 51 }