github.com/lzy4123/fabric@v2.1.1+incompatible/internal/peer/common/networkconfig_test.go (about) 1 /* 2 Copyright IBM Corp. 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/hyperledger/fabric/internal/peer/common" 13 "github.com/stretchr/testify/assert" 14 ) 15 16 func TestGetConfig(t *testing.T) { 17 assert := assert.New(t) 18 19 // failure - empty file name 20 networkConfig, err := common.GetConfig("") 21 assert.Error(err) 22 assert.Nil(networkConfig) 23 24 // failure - file doesn't exist 25 networkConfig, err = common.GetConfig("fakefile.yaml") 26 assert.Error(err) 27 assert.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 assert.Error(err, "error should have been nil") 32 assert.Nil(networkConfig, "network config should be set") 33 34 // success 35 networkConfig, err = common.GetConfig("testdata/connectionprofile.yaml") 36 assert.NoError(err, "error should have been nil") 37 assert.NotNil(networkConfig, "network config should be set") 38 assert.Equal(networkConfig.Name, "connection-profile") 39 40 channelPeers := networkConfig.Channels["mychannel"].Peers 41 assert.Equal(len(channelPeers), 2) 42 for _, peer := range channelPeers { 43 assert.True(peer.EndorsingPeer) 44 } 45 46 peers := networkConfig.Peers 47 assert.Equal(len(peers), 2) 48 for _, peer := range peers { 49 assert.NotEmpty(peer.TLSCACerts.Path) 50 } 51 }