github.com/ewagmig/fabric@v2.1.1+incompatible/core/ledger/kvledger/txmgmt/rwsetutil/kvrwset_proto_util_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package rwsetutil 8 9 import ( 10 "testing" 11 12 "github.com/hyperledger/fabric-protos-go/ledger/rwset/kvrwset" 13 "github.com/stretchr/testify/assert" 14 ) 15 16 func TestSetRawReads(t *testing.T) { 17 rqi := &kvrwset.RangeQueryInfo{StartKey: "start", EndKey: "end"} 18 kvReads := []*kvrwset.KVRead{{Key: "key1"}, {Key: "key2"}} 19 20 expected := &kvrwset.RangeQueryInfo{ 21 StartKey: "start", 22 EndKey: "end", 23 ReadsInfo: &kvrwset.RangeQueryInfo_RawReads{ 24 RawReads: &kvrwset.QueryReads{KvReads: kvReads}, 25 }, 26 } 27 28 SetRawReads(rqi, kvReads) 29 assert.Equal(t, expected, rqi) 30 } 31 32 func TestSetMerkelSummary(t *testing.T) { 33 rqi := &kvrwset.RangeQueryInfo{StartKey: "start", EndKey: "end"} 34 merkleSummary := &kvrwset.QueryReadsMerkleSummary{MaxDegree: 12, MaxLevel: 99} 35 36 expected := &kvrwset.RangeQueryInfo{ 37 StartKey: "start", 38 EndKey: "end", 39 ReadsInfo: &kvrwset.RangeQueryInfo_ReadsMerkleHashes{ReadsMerkleHashes: merkleSummary}, 40 } 41 42 SetMerkelSummary(rqi, merkleSummary) 43 assert.Equal(t, expected, rqi) 44 }