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  }