53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
/*
|
|
Copyright IBM Corp. All Rights Reserved.
|
|
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
package ledger
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hyperledger/fabric-protos-go/ledger/rwset"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestTxPvtData(t *testing.T) {
|
|
txPvtData := &TxPvtData{}
|
|
require.False(t, txPvtData.Has("ns", "coll"))
|
|
|
|
txPvtData.WriteSet = &rwset.TxPvtReadWriteSet{
|
|
DataModel: rwset.TxReadWriteSet_KV,
|
|
NsPvtRwset: []*rwset.NsPvtReadWriteSet{
|
|
{
|
|
Namespace: "ns",
|
|
CollectionPvtRwset: []*rwset.CollectionPvtReadWriteSet{
|
|
{
|
|
CollectionName: "coll-1",
|
|
Rwset: []byte("RandomBytes-PvtRWSet-ns1-coll1"),
|
|
},
|
|
{
|
|
CollectionName: "coll-2",
|
|
Rwset: []byte("RandomBytes-PvtRWSet-ns1-coll2"),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
require.True(t, txPvtData.Has("ns", "coll-1"))
|
|
require.True(t, txPvtData.Has("ns", "coll-2"))
|
|
require.False(t, txPvtData.Has("ns", "coll-3"))
|
|
require.False(t, txPvtData.Has("ns1", "coll-1"))
|
|
}
|
|
|
|
func TestPvtNsCollFilter(t *testing.T) {
|
|
filter := NewPvtNsCollFilter()
|
|
filter.Add("ns", "coll-1")
|
|
filter.Add("ns", "coll-2")
|
|
require.True(t, filter.Has("ns", "coll-1"))
|
|
require.True(t, filter.Has("ns", "coll-2"))
|
|
require.False(t, filter.Has("ns", "coll-3"))
|
|
require.False(t, filter.Has("ns1", "coll-3"))
|
|
}
|