github.com/ewagmig/fabric@v2.1.1+incompatible/core/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  	"testing"
    11  
    12  	"github.com/hyperledger/fabric/common/channelconfig"
    13  	commonledger "github.com/hyperledger/fabric/common/ledger"
    14  	"github.com/hyperledger/fabric/common/policies"
    15  	"github.com/hyperledger/fabric/core/chaincode"
    16  	"github.com/hyperledger/fabric/core/common/privdata"
    17  	"github.com/hyperledger/fabric/core/container/ccintf"
    18  	"github.com/hyperledger/fabric/core/ledger"
    19  	. "github.com/onsi/ginkgo"
    20  	. "github.com/onsi/gomega"
    21  )
    22  
    23  func TestChaincode(t *testing.T) {
    24  	RegisterFailHandler(Fail)
    25  	RunSpecs(t, "Chaincode Suite")
    26  }
    27  
    28  //go:generate counterfeiter -o mock/tx_simulator.go --fake-name TxSimulator . txSimulator
    29  type txSimulator interface {
    30  	ledger.TxSimulator
    31  }
    32  
    33  //go:generate counterfeiter -o mock/history_query_executor.go --fake-name HistoryQueryExecutor . historyQueryExecutor
    34  type historyQueryExecutor interface {
    35  	ledger.HistoryQueryExecutor
    36  }
    37  
    38  //go:generate counterfeiter -o mock/results_iterator.go --fake-name QueryResultsIterator . queryResultsIterator
    39  type queryResultsIterator interface {
    40  	commonledger.QueryResultsIterator
    41  }
    42  
    43  //go:generate counterfeiter -o mock/runtime.go --fake-name Runtime . chaincodeRuntime
    44  type chaincodeRuntime interface {
    45  	chaincode.Runtime
    46  }
    47  
    48  //go:generate counterfeiter -o mock/cert_generator.go --fake-name CertGenerator . certGenerator
    49  type certGenerator interface {
    50  	chaincode.CertGenerator
    51  }
    52  
    53  //go:generate counterfeiter -o mock/container_router.go --fake-name ContainerRouter . containerRouter
    54  type containerRouter interface {
    55  	chaincode.ContainerRouter
    56  }
    57  
    58  //go:generate counterfeiter -o mock/invoker.go --fake-name Invoker . invoker
    59  type invoker interface {
    60  	chaincode.Invoker
    61  }
    62  
    63  //go:generate counterfeiter -o mock/lifecycle.go --fake-name Lifecycle . lifecycle_
    64  type lifecycle_ interface {
    65  	chaincode.Lifecycle
    66  }
    67  
    68  //go:generate counterfeiter -o mock/chaincode_stream.go --fake-name ChaincodeStream . chaincodeStream
    69  type chaincodeStream interface {
    70  	ccintf.ChaincodeStream
    71  }
    72  
    73  //go:generate counterfeiter -o mock/transaction_registry.go --fake-name TransactionRegistry . transactionRegistry
    74  type transactionRegistry interface {
    75  	chaincode.TransactionRegistry
    76  }
    77  
    78  //go:generate counterfeiter -o mock/acl_provider.go --fake-name ACLProvider . aclProvider
    79  type aclProvider interface {
    80  	chaincode.ACLProvider
    81  }
    82  
    83  //go:generate counterfeiter -o mock/ledger_getter.go --fake-name LedgerGetter . ledgerGetter
    84  type ledgerGetter interface {
    85  	chaincode.LedgerGetter
    86  }
    87  
    88  //go:generate counterfeiter -o mock/peer_ledger.go --fake-name PeerLedger . peerLedger
    89  type peerLedger interface {
    90  	ledger.PeerLedger
    91  }
    92  
    93  // NOTE: These are getting generated into the "fake" package to avoid import cycles. We need to revisit this.
    94  
    95  //go:generate counterfeiter -o fake/launch_registry.go --fake-name LaunchRegistry . launchRegistry
    96  type launchRegistry interface {
    97  	chaincode.LaunchRegistry
    98  }
    99  
   100  //go:generate counterfeiter -o fake/message_handler.go --fake-name MessageHandler . messageHandler
   101  type messageHandler interface {
   102  	chaincode.MessageHandler
   103  }
   104  
   105  //go:generate counterfeiter -o fake/context_registry.go --fake-name ContextRegistry  . contextRegistry
   106  type contextRegistry interface {
   107  	chaincode.ContextRegistry
   108  }
   109  
   110  //go:generate counterfeiter -o fake/query_response_builder.go --fake-name QueryResponseBuilder . queryResponseBuilder
   111  type queryResponseBuilder interface {
   112  	chaincode.QueryResponseBuilder
   113  }
   114  
   115  //go:generate counterfeiter -o fake/registry.go --fake-name Registry . registry
   116  type registry interface {
   117  	chaincode.Registry
   118  }
   119  
   120  //go:generate counterfeiter -o fake/application_config_retriever.go --fake-name ApplicationConfigRetriever . applicationConfigRetriever
   121  type applicationConfigRetriever interface {
   122  	chaincode.ApplicationConfigRetriever
   123  }
   124  
   125  //go:generate counterfeiter -o mock/collection_store.go --fake-name CollectionStore . collectionStore
   126  type collectionStore interface {
   127  	privdata.CollectionStore
   128  }
   129  
   130  //go:generate counterfeiter -o mock/application_capabilities.go --fake-name ApplicationCapabilities . applicationCapabilities
   131  type applicationCapabilities interface {
   132  	channelconfig.ApplicationCapabilities
   133  }
   134  
   135  //go:generate counterfeiter -o mock/application_config.go --fake-name ApplicationConfig . applicationConfig
   136  type applicationConfig interface {
   137  	channelconfig.Application
   138  }
   139  
   140  //go:generate counterfeiter -o mock/resources.go --fake-name Resources . resources
   141  type resources interface {
   142  	channelconfig.Resources
   143  }
   144  
   145  //go:generate counterfeiter -o mock/policy_manager.go -fake-name PolicyManager . policyManager
   146  type policyManager interface {
   147  	policies.Manager
   148  }
   149  
   150  //go:generate counterfeiter -o mock/policy.go -fake-name Policy . policy
   151  type policy interface {
   152  	policies.Policy
   153  }
   154  
   155  //go:generate counterfeiter -o mock/connectionhandler.go --fake-name ConnectionHandler . connectionHandler
   156  type connectionHandler interface {
   157  	chaincode.ConnectionHandler
   158  }