github.com/true-sqn/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  }