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