github.com/renegr87/renegr87@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  }