@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
14
14
limitations under the License.
15
15
*/
16
16
17
- package utils
17
+ package utils_test
18
18
19
19
import (
20
20
"bytes"
@@ -34,6 +34,7 @@ import (
34
34
"github.com/hyperledger/fabric/msp/mgmt/testtools"
35
35
"github.com/hyperledger/fabric/protos/common"
36
36
pb "github.com/hyperledger/fabric/protos/peer"
37
+ "github.com/hyperledger/fabric/protos/utils"
37
38
"github.com/stretchr/testify/assert"
38
39
)
39
40
@@ -47,7 +48,7 @@ func createCIS() *pb.ChaincodeInvocationSpec {
47
48
48
49
func TestProposal (t * testing.T ) {
49
50
// create a proposal from a ChaincodeInvocationSpec
50
- prop , _ , err := CreateChaincodeProposalWithTransient (
51
+ prop , _ , err := utils . CreateChaincodeProposalWithTransient (
51
52
common .HeaderType_ENDORSER_TRANSACTION ,
52
53
util .GetTestChainID (), createCIS (),
53
54
[]byte ("creator" ),
@@ -58,14 +59,14 @@ func TestProposal(t *testing.T) {
58
59
}
59
60
60
61
// serialize the proposal
61
- pBytes , err := GetBytesProposal (prop )
62
+ pBytes , err := utils . GetBytesProposal (prop )
62
63
if err != nil {
63
64
t .Fatalf ("Could not serialize the chaincode proposal, err %s\n " , err )
64
65
return
65
66
}
66
67
67
68
// deserialize it and expect it to be the same
68
- propBack , err := GetProposal (pBytes )
69
+ propBack , err := utils . GetProposal (pBytes )
69
70
if err != nil {
70
71
t .Fatalf ("Could not deserialize the chaincode proposal, err %s\n " , err )
71
72
return
@@ -76,27 +77,27 @@ func TestProposal(t *testing.T) {
76
77
}
77
78
78
79
// get back the header
79
- hdr , err := GetHeader (prop .Header )
80
+ hdr , err := utils . GetHeader (prop .Header )
80
81
if err != nil {
81
82
t .Fatalf ("Could not extract the header from the proposal, err %s\n " , err )
82
83
}
83
84
84
- hdrBytes , err := GetBytesHeader (hdr )
85
+ hdrBytes , err := utils . GetBytesHeader (hdr )
85
86
if err != nil {
86
87
t .Fatalf ("Could not marshal the header, err %s\n " , err )
87
88
}
88
89
89
- hdr , err = GetHeader (hdrBytes )
90
+ hdr , err = utils . GetHeader (hdrBytes )
90
91
if err != nil {
91
92
t .Fatalf ("Could not unmarshal the header, err %s\n " , err )
92
93
}
93
94
94
- chdr , err := UnmarshalChannelHeader (hdr .ChannelHeader )
95
+ chdr , err := utils . UnmarshalChannelHeader (hdr .ChannelHeader )
95
96
if err != nil {
96
97
t .Fatalf ("Could not unmarshal channel header, err %s" , err )
97
98
}
98
99
99
- shdr , err := GetSignatureHeader (hdr .SignatureHeader )
100
+ shdr , err := utils . GetSignatureHeader (hdr .SignatureHeader )
100
101
if err != nil {
101
102
t .Fatalf ("Could not unmarshal signature header, err %s" , err )
102
103
}
@@ -110,7 +111,7 @@ func TestProposal(t *testing.T) {
110
111
}
111
112
112
113
// get back the header extension
113
- hdrExt , err := GetChaincodeHeaderExtension (hdr )
114
+ hdrExt , err := utils . GetChaincodeHeaderExtension (hdr )
114
115
if err != nil {
115
116
t .Fatalf ("Could not extract the header extensions from the proposal, err %s\n " , err )
116
117
return
@@ -123,7 +124,7 @@ func TestProposal(t *testing.T) {
123
124
}
124
125
125
126
// get back the ChaincodeInvocationSpec
126
- cis , err := GetChaincodeInvocationSpec (prop )
127
+ cis , err := utils . GetChaincodeInvocationSpec (prop )
127
128
if err != nil {
128
129
t .Fatalf ("Could not extract chaincode invocation spec from header, err %s\n " , err )
129
130
return
@@ -139,7 +140,7 @@ func TestProposal(t *testing.T) {
139
140
return
140
141
}
141
142
142
- creator , transient , err := GetChaincodeProposalContext (prop )
143
+ creator , transient , err := utils . GetChaincodeProposalContext (prop )
143
144
if err != nil {
144
145
t .Fatalf ("Failed getting chaincode proposal context [%s]" , err )
145
146
}
@@ -164,28 +165,28 @@ func TestProposalResponse(t *testing.T) {
164
165
pHashBytes := []byte ("proposal_hash" )
165
166
pResponse := & pb.Response {Status : 200 }
166
167
results := []byte ("results" )
167
- eventBytes , err := GetBytesChaincodeEvent (events )
168
+ eventBytes , err := utils . GetBytesChaincodeEvent (events )
168
169
if err != nil {
169
170
t .Fatalf ("Failure while marshalling the ProposalResponsePayload" )
170
171
return
171
172
}
172
173
173
174
// get the bytes of the ProposalResponsePayload
174
- prpBytes , err := GetBytesProposalResponsePayload (pHashBytes , pResponse , results , eventBytes )
175
+ prpBytes , err := utils . GetBytesProposalResponsePayload (pHashBytes , pResponse , results , eventBytes )
175
176
if err != nil {
176
177
t .Fatalf ("Failure while marshalling the ProposalResponsePayload" )
177
178
return
178
179
}
179
180
180
181
// get the ProposalResponsePayload message
181
- prp , err := GetProposalResponsePayload (prpBytes )
182
+ prp , err := utils . GetProposalResponsePayload (prpBytes )
182
183
if err != nil {
183
184
t .Fatalf ("Failure while unmarshalling the ProposalResponsePayload" )
184
185
return
185
186
}
186
187
187
188
// get the ChaincodeAction message
188
- act , err := GetChaincodeAction (prp .Extension )
189
+ act , err := utils . GetChaincodeAction (prp .Extension )
189
190
if err != nil {
190
191
t .Fatalf ("Failure while unmarshalling the ChaincodeAction" )
191
192
return
@@ -197,7 +198,7 @@ func TestProposalResponse(t *testing.T) {
197
198
return
198
199
}
199
200
200
- event , err := GetChaincodeEvents (act .Events )
201
+ event , err := utils . GetChaincodeEvents (act .Events )
201
202
if err != nil {
202
203
t .Fatalf ("Failure while unmarshalling the ChainCodeEvents" )
203
204
return
@@ -216,14 +217,14 @@ func TestProposalResponse(t *testing.T) {
216
217
Response : & pb.Response {Status : 200 , Message : "OK" }}
217
218
218
219
// create a proposal response
219
- prBytes , err := GetBytesProposalResponse (pr )
220
+ prBytes , err := utils . GetBytesProposalResponse (pr )
220
221
if err != nil {
221
222
t .Fatalf ("Failure while marshalling the ProposalResponse" )
222
223
return
223
224
}
224
225
225
226
// get the proposal response message back
226
- prBack , err := GetProposalResponse (prBytes )
227
+ prBack , err := utils . GetProposalResponse (prBytes )
227
228
if err != nil {
228
229
t .Fatalf ("Failure while unmarshalling the ProposalResponse" )
229
230
return
@@ -241,7 +242,7 @@ func TestProposalResponse(t *testing.T) {
241
242
242
243
func TestEnvelope (t * testing.T ) {
243
244
// create a proposal from a ChaincodeInvocationSpec
244
- prop , _ , err := CreateChaincodeProposal (common .HeaderType_ENDORSER_TRANSACTION , util .GetTestChainID (), createCIS (), signerSerialized )
245
+ prop , _ , err := utils . CreateChaincodeProposal (common .HeaderType_ENDORSER_TRANSACTION , util .GetTestChainID (), createCIS (), signerSerialized )
245
246
if err != nil {
246
247
t .Fatalf ("Could not create chaincode proposal, err %s\n " , err )
247
248
return
@@ -250,31 +251,31 @@ func TestEnvelope(t *testing.T) {
250
251
response := & pb.Response {Status : 200 , Payload : []byte ("payload" )}
251
252
result := []byte ("res" )
252
253
253
- presp , err := CreateProposalResponse (prop .Header , prop .Payload , response , result , nil , nil , signer )
254
+ presp , err := utils . CreateProposalResponse (prop .Header , prop .Payload , response , result , nil , nil , signer )
254
255
if err != nil {
255
256
t .Fatalf ("Could not create proposal response, err %s\n " , err )
256
257
return
257
258
}
258
259
259
- tx , err := CreateSignedTx (prop , signer , presp )
260
+ tx , err := utils . CreateSignedTx (prop , signer , presp )
260
261
if err != nil {
261
262
t .Fatalf ("Could not create signed tx, err %s\n " , err )
262
263
return
263
264
}
264
265
265
- envBytes , err := GetBytesEnvelope (tx )
266
+ envBytes , err := utils . GetBytesEnvelope (tx )
266
267
if err != nil {
267
268
t .Fatalf ("Could not marshal envelope, err %s\n " , err )
268
269
return
269
270
}
270
271
271
- tx , err = GetEnvelopeFromBlock (envBytes )
272
+ tx , err = utils . GetEnvelopeFromBlock (envBytes )
272
273
if err != nil {
273
274
t .Fatalf ("Could not unmarshal envelope, err %s\n " , err )
274
275
return
275
276
}
276
277
277
- act2 , err := GetActionFromEnvelope (envBytes )
278
+ act2 , err := utils . GetActionFromEnvelope (envBytes )
278
279
if err != nil {
279
280
t .Fatalf ("Could not extract actions from envelop, err %s\n " , err )
280
281
return
@@ -294,19 +295,19 @@ func TestEnvelope(t *testing.T) {
294
295
return
295
296
}
296
297
297
- txpayl , err := GetPayload (tx )
298
+ txpayl , err := utils . GetPayload (tx )
298
299
if err != nil {
299
300
t .Fatalf ("Could not unmarshal payload, err %s\n " , err )
300
301
return
301
302
}
302
303
303
- tx2 , err := GetTransaction (txpayl .Data )
304
+ tx2 , err := utils . GetTransaction (txpayl .Data )
304
305
if err != nil {
305
306
t .Fatalf ("Could not unmarshal Transaction, err %s\n " , err )
306
307
return
307
308
}
308
309
309
- sh , err := GetSignatureHeader (tx2 .Actions [0 ].Header )
310
+ sh , err := utils . GetSignatureHeader (tx2 .Actions [0 ].Header )
310
311
if err != nil {
311
312
t .Fatalf ("Could not unmarshal SignatureHeader, err %s\n " , err )
312
313
return
@@ -317,20 +318,20 @@ func TestEnvelope(t *testing.T) {
317
318
return
318
319
}
319
320
320
- cap , err := GetChaincodeActionPayload (tx2 .Actions [0 ].Payload )
321
+ cap , err := utils . GetChaincodeActionPayload (tx2 .Actions [0 ].Payload )
321
322
if err != nil {
322
323
t .Fatalf ("Could not unmarshal ChaincodeActionPayload, err %s\n " , err )
323
324
return
324
325
}
325
326
assert .NotNil (t , cap )
326
327
327
- prp , err := GetProposalResponsePayload (cap .Action .ProposalResponsePayload )
328
+ prp , err := utils . GetProposalResponsePayload (cap .Action .ProposalResponsePayload )
328
329
if err != nil {
329
330
t .Fatalf ("Could not unmarshal ProposalResponsePayload, err %s\n " , err )
330
331
return
331
332
}
332
333
333
- ca , err := GetChaincodeAction (prp .Extension )
334
+ ca , err := utils . GetChaincodeAction (prp .Extension )
334
335
if err != nil {
335
336
t .Fatalf ("Could not unmarshal ChaincodeAction, err %s\n " , err )
336
337
return
@@ -355,19 +356,19 @@ func TestProposalTxID(t *testing.T) {
355
356
nonce := []byte {1 }
356
357
creator := []byte {2 }
357
358
358
- txid , err := ComputeProposalTxID (nonce , creator )
359
+ txid , err := utils . ComputeProposalTxID (nonce , creator )
359
360
assert .NotEmpty (t , txid , "TxID cannot be empty." )
360
361
assert .NoError (t , err , "Failed computing txID" )
361
- assert .Nil (t , CheckProposalTxID (txid , nonce , creator ))
362
- assert .Error (t , CheckProposalTxID ("" , nonce , creator ))
362
+ assert .Nil (t , utils . CheckProposalTxID (txid , nonce , creator ))
363
+ assert .Error (t , utils . CheckProposalTxID ("" , nonce , creator ))
363
364
364
- txid , err = ComputeProposalTxID (nil , nil )
365
+ txid , err = utils . ComputeProposalTxID (nil , nil )
365
366
assert .NotEmpty (t , txid , "TxID cannot be empty." )
366
367
assert .NoError (t , err , "Failed computing txID" )
367
368
}
368
369
369
370
func TestComputeProposalTxID (t * testing.T ) {
370
- txid , err := ComputeProposalTxID ([]byte {1 }, []byte {1 })
371
+ txid , err := utils . ComputeProposalTxID ([]byte {1 }, []byte {1 })
371
372
assert .NoError (t , err , "Failed computing TxID" )
372
373
373
374
// Compute the function computed by ComputeProposalTxID,
0 commit comments