github.com/lzy4123/fabric@v2.1.1+incompatible/internal/peer/common/ordererenv_test.go (about) 1 /* 2 Copyright IBM Corp. 2016-2017 All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 package common_test 7 8 import ( 9 "testing" 10 11 "github.com/hyperledger/fabric/internal/peer/common" 12 "github.com/spf13/cobra" 13 "github.com/spf13/viper" 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func TestOrdererCmdEnv(t *testing.T) { 18 19 var ( 20 ca = "root.crt" 21 key = "client.key" 22 cert = "client.crt" 23 endpoint = "orderer.example.com:7050" 24 sn = "override.example.com" 25 ) 26 27 runCmd := &cobra.Command{ 28 Use: "test", 29 Run: func(cmd *cobra.Command, args []string) { 30 t.Logf("rootcert: %s", viper.GetString("orderer.tls.rootcert.file")) 31 assert.Equal(t, ca, viper.GetString("orderer.tls.rootcert.file")) 32 assert.Equal(t, key, viper.GetString("orderer.tls.clientKey.file")) 33 assert.Equal(t, cert, viper.GetString("orderer.tls.clientCert.file")) 34 assert.Equal(t, endpoint, viper.GetString("orderer.address")) 35 assert.Equal(t, sn, viper.GetString("orderer.tls.serverhostoverride")) 36 assert.Equal(t, true, viper.GetBool("orderer.tls.enabled")) 37 assert.Equal(t, true, viper.GetBool("orderer.tls.clientAuthRequired")) 38 }, 39 PersistentPreRun: common.SetOrdererEnv, 40 } 41 42 common.AddOrdererFlags(runCmd) 43 44 runCmd.SetArgs([]string{"test", "--cafile", ca, "--keyfile", key, 45 "--certfile", cert, "--orderer", endpoint, "--tls", "--clientauth", 46 "--ordererTLSHostnameOverride", sn}) 47 err := runCmd.Execute() 48 assert.NoError(t, err) 49 50 // check env one more time 51 t.Logf("address: %s", viper.GetString("orderer.address")) 52 assert.Equal(t, ca, viper.GetString("orderer.tls.rootcert.file")) 53 assert.Equal(t, key, viper.GetString("orderer.tls.clientKey.file")) 54 assert.Equal(t, cert, viper.GetString("orderer.tls.clientCert.file")) 55 assert.Equal(t, endpoint, viper.GetString("orderer.address")) 56 assert.Equal(t, sn, viper.GetString("orderer.tls.serverhostoverride")) 57 assert.Equal(t, true, viper.GetBool("orderer.tls.enabled")) 58 assert.Equal(t, true, viper.GetBool("orderer.tls.clientAuthRequired")) 59 60 }