github.com/defanghe/fabric@v2.1.1+incompatible/internal/peer/lifecycle/chaincode/chaincode_suite_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package chaincode_test 8 9 import ( 10 "fmt" 11 "os" 12 "testing" 13 14 pb "github.com/hyperledger/fabric-protos-go/peer" 15 "github.com/hyperledger/fabric/internal/peer/common" 16 "github.com/hyperledger/fabric/internal/peer/lifecycle/chaincode" 17 msptesttools "github.com/hyperledger/fabric/msp/mgmt/testtools" 18 . "github.com/onsi/ginkgo" 19 . "github.com/onsi/gomega" 20 ) 21 22 //go:generate counterfeiter -o mock/writer.go -fake-name Writer . writer 23 type writer interface { 24 chaincode.Writer 25 } 26 27 //go:generate counterfeiter -o mock/platform_registry.go -fake-name PlatformRegistry . platformRegistry 28 type platformRegistry interface { 29 chaincode.PlatformRegistry 30 } 31 32 //go:generate counterfeiter -o mock/reader.go -fake-name Reader . reader 33 type reader interface { 34 chaincode.Reader 35 } 36 37 //go:generate counterfeiter -o mock/endorser_client.go -fake-name EndorserClient . endorserClient 38 type endorserClient interface { 39 chaincode.EndorserClient 40 } 41 42 //go:generate counterfeiter -o mock/signer.go -fake-name Signer . signer 43 type signer interface { 44 chaincode.Signer 45 } 46 47 //go:generate counterfeiter -o mock/broadcast_client.go -fake-name BroadcastClient . broadcastClient 48 type broadcastClient interface { 49 common.BroadcastClient 50 } 51 52 //go:generate counterfeiter -o mock/peer_deliver_client.go -fake-name PeerDeliverClient . peerDeliverClient 53 type peerDeliverClient interface { 54 pb.DeliverClient 55 } 56 57 //go:generate counterfeiter -o mock/deliver.go -fake-name Deliver . deliver 58 type deliver interface { 59 pb.Deliver_DeliverClient 60 } 61 62 func TestChaincode(t *testing.T) { 63 RegisterFailHandler(Fail) 64 RunSpecs(t, "Chaincode Suite") 65 } 66 67 // TODO remove this? 68 func TestMain(m *testing.M) { 69 err := msptesttools.LoadMSPSetupForTesting() 70 if err != nil { 71 panic(fmt.Sprintf("Fatal error when reading MSP config: %s", err)) 72 } 73 os.Exit(m.Run()) 74 }