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  }