github.com/osdi23p228/fabric@v0.0.0-20221218062954-77808885f5db/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/onsi/ginkgo" 16 . "github.com/onsi/gomega" 17 "github.com/osdi23p228/fabric/common/flogging" 18 "github.com/osdi23p228/fabric/internal/peer/common" 19 "github.com/osdi23p228/fabric/internal/peer/lifecycle/chaincode" 20 msptesttools "github.com/osdi23p228/fabric/msp/mgmt/testtools" 21 ) 22 23 //go:generate counterfeiter -o mock/writer.go -fake-name Writer . writer 24 type writer interface { 25 chaincode.Writer 26 } 27 28 //go:generate counterfeiter -o mock/platform_registry.go -fake-name PlatformRegistry . platformRegistry 29 type platformRegistry interface { 30 chaincode.PlatformRegistry 31 } 32 33 //go:generate counterfeiter -o mock/reader.go -fake-name Reader . reader 34 type reader interface { 35 chaincode.Reader 36 } 37 38 //go:generate counterfeiter -o mock/endorser_client.go -fake-name EndorserClient . endorserClient 39 type endorserClient interface { 40 chaincode.EndorserClient 41 } 42 43 //go:generate counterfeiter -o mock/signer.go -fake-name Signer . signer 44 type signer interface { 45 chaincode.Signer 46 } 47 48 //go:generate counterfeiter -o mock/broadcast_client.go -fake-name BroadcastClient . broadcastClient 49 type broadcastClient interface { 50 common.BroadcastClient 51 } 52 53 //go:generate counterfeiter -o mock/peer_deliver_client.go -fake-name PeerDeliverClient . peerDeliverClient 54 type peerDeliverClient interface { 55 pb.DeliverClient 56 } 57 58 //go:generate counterfeiter -o mock/deliver.go -fake-name Deliver . deliver 59 type deliver interface { 60 pb.Deliver_DeliverClient 61 } 62 63 func TestChaincode(t *testing.T) { 64 RegisterFailHandler(Fail) 65 RunSpecs(t, "Chaincode Suite") 66 } 67 68 var _ = BeforeSuite(func() { 69 flogging.SetWriter(GinkgoWriter) 70 }) 71 72 // TODO remove this? 73 func TestMain(m *testing.M) { 74 err := msptesttools.LoadMSPSetupForTesting() 75 if err != nil { 76 panic(fmt.Sprintf("Fatal error when reading MSP config: %s", err)) 77 } 78 os.Exit(m.Run()) 79 }