github.com/vijaypunugubati/fabric@v2.0.0-alpha.0.20200109185758-70466159f5b3+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 }