@@ -4,14 +4,14 @@ Copyright IBM Corp. All Rights Reserved.
4
4
SPDX-License-Identifier: Apache-2.0
5
5
*/
6
6
7
- package chaincode
7
+ package chaincode_test
8
8
9
9
import (
10
10
commonledger "github.com/hyperledger/fabric/common/ledger"
11
+ "github.com/hyperledger/fabric/core/chaincode"
11
12
"github.com/hyperledger/fabric/core/common/ccprovider"
12
13
"github.com/hyperledger/fabric/core/container/ccintf"
13
14
"github.com/hyperledger/fabric/core/ledger"
14
- pb "github.com/hyperledger/fabric/protos/peer"
15
15
. "github.com/onsi/ginkgo"
16
16
. "github.com/onsi/gomega"
17
17
@@ -40,27 +40,27 @@ type resultsIterator interface {
40
40
41
41
//go:generate counterfeiter -o mock/runtime.go --fake-name Runtime . chaincodeRuntime
42
42
type chaincodeRuntime interface {
43
- Runtime
43
+ chaincode. Runtime
44
44
}
45
45
46
46
//go:generate counterfeiter -o mock/cert_generator.go --fake-name CertGenerator . certGenerator
47
47
type certGenerator interface {
48
- CertGenerator
48
+ chaincode. CertGenerator
49
49
}
50
50
51
51
//go:generate counterfeiter -o mock/processor.go --fake-name Processor . processor
52
52
type processor interface {
53
- Processor
53
+ chaincode. Processor
54
54
}
55
55
56
56
//go:generate counterfeiter -o mock/executor.go --fake-name Executor . executor
57
57
type executor interface {
58
- Executor
58
+ chaincode. Executor
59
59
}
60
60
61
61
//go:generate counterfeiter -o mock/package_provider.go --fake-name PackageProvider . packageProvider
62
62
type packageProvider interface {
63
- PackageProvider
63
+ chaincode. PackageProvider
64
64
}
65
65
66
66
//go:generate counterfeiter -o mock/cc_package.go --fake-name CCPackage . ccpackage
@@ -70,16 +70,67 @@ type ccpackage interface {
70
70
71
71
//go:generate counterfeiter -o mock/launch_registry.go --fake-name LaunchRegistry . launchRegistry
72
72
type launchRegistry interface {
73
- LaunchRegistry
73
+ chaincode. LaunchRegistry
74
74
}
75
75
76
76
//go:generate counterfeiter -o mock/chaincode_stream.go --fake-name ChaincodeStream . chaincodeStream
77
77
type chaincodeStream interface {
78
78
ccintf.ChaincodeStream
79
79
}
80
80
81
- // Helpers to access unexported state.
81
+ //go:generate counterfeiter -o mock/transaction_registry.go --fake-name TransactionRegistry . transactionRegistry
82
+ type transactionRegistry interface {
83
+ chaincode.TransactionRegistry
84
+ }
85
+
86
+ //go:generate counterfeiter -o mock/system_chaincode_provider.go --fake-name SystemCCProvider . systemCCProvider
87
+ type systemCCProvider interface {
88
+ chaincode.SystemCCProvider
89
+ }
90
+
91
+ //go:generate counterfeiter -o mock/acl_provider.go --fake-name ACLProvider . aclProvider
92
+ type aclProvider interface {
93
+ chaincode.ACLProvider
94
+ }
95
+
96
+ //go:generate counterfeiter -o mock/chaincode_definition_getter.go --fake-name ChaincodeDefinitionGetter . chaincodeDefinitionGetter
97
+ type chaincodeDefinitionGetter interface {
98
+ chaincode.ChaincodeDefinitionGetter
99
+ }
100
+
101
+ //go:generate counterfeiter -o mock/policy_checker.go --fake-name PolicyChecker . policyChecker
102
+ type policyChecker interface {
103
+ chaincode.PolicyChecker
104
+ }
105
+
106
+ //go:generate counterfeiter -o mock/ledger_getter.go --fake-name LedgerGetter . ledgerGetter
107
+ type ledgerGetter interface {
108
+ chaincode.LedgerGetter
109
+ }
110
+
111
+ //go:generate counterfeiter -o mock/peer_ledger.go --fake-name PeerLedger . peerLedger
112
+ type peerLedger interface {
113
+ ledger.PeerLedger
114
+ }
115
+
116
+ // NOTE: These are getting generated into the "fake" package to avoid import cycles. We need to revisit this.
117
+
118
+ //go:generate counterfeiter -o fake/message_handler.go --fake-name MessageHandler . messageHandler
119
+ type messageHandler interface {
120
+ chaincode.MessageHandler
121
+ }
122
+
123
+ //go:generate counterfeiter -o fake/context_registry.go --fake-name ContextRegistry . contextRegistry
124
+ type contextRegistry interface {
125
+ chaincode.ContextRegistry
126
+ }
127
+
128
+ //go:generate counterfeiter -o fake/query_response_builder.go --fake-name QueryResponseBuilder . queryResponseBuilder
129
+ type queryResponseBuilder interface {
130
+ chaincode.QueryResponseBuilder
131
+ }
82
132
83
- func SetHandlerChaincodeID (h * Handler , chaincodeID * pb.ChaincodeID ) {
84
- h .chaincodeID = chaincodeID
133
+ //go:generate counterfeiter -o fake/registry.go --fake-name Registry . registry
134
+ type registry interface {
135
+ chaincode.Registry
85
136
}
0 commit comments