github.com/baptiste-b-pegasys/quorum/v22@v22.4.2/core/mps/types_test.go (about)

     1  package mps
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/ethereum/go-ethereum/core/types"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestNewPrivateStateMetadata_whenTypical(t *testing.T) {
    11  	psi := types.ToPrivateStateIdentifier("arbitrary")
    12  	testObject := NewPrivateStateMetadata(psi, "name", "desc", Resident, []string{"a"})
    13  
    14  	assert.Equal(t, psi, testObject.ID)
    15  	assert.Equal(t, "name", testObject.Name)
    16  	assert.Equal(t, "desc", testObject.Description)
    17  	assert.Equal(t, Resident, testObject.Type)
    18  	assert.Contains(t, testObject.Addresses, "a")
    19  	assert.Contains(t, testObject.addressIndex, "a")
    20  }
    21  
    22  func TestNewPrivateStateMetadata_whenNoIndex(t *testing.T) {
    23  	psi := types.ToPrivateStateIdentifier("arbitrary")
    24  	testObject := NewPrivateStateMetadata(psi, "name", "desc", Resident, nil)
    25  
    26  	assert.Equal(t, psi, testObject.ID)
    27  	assert.Equal(t, "name", testObject.Name)
    28  	assert.Equal(t, "desc", testObject.Description)
    29  	assert.Equal(t, Resident, testObject.Type)
    30  	assert.Empty(t, testObject.Addresses)
    31  	assert.Empty(t, testObject.addressIndex)
    32  }
    33  
    34  func TestPrivateStateMetadata_NotIncludeAny_whenTypical(t *testing.T) {
    35  	pk1 := "arbitrary pk1"
    36  	pk2 := "arbitrary pk2"
    37  	testObject := NewPrivateStateMetadata(types.ToPrivateStateIdentifier("arbitrary"), "name", "desc", Resident, []string{pk1, pk2})
    38  
    39  	assert.True(t, testObject.NotIncludeAny("arbitrary pk"))
    40  }
    41  
    42  func TestPrivateStateMetadata_NotIncludeAny_whenMatch(t *testing.T) {
    43  	pk1 := "arbitrary pk1"
    44  	pk2 := "arbitrary pk2"
    45  	testObject := NewPrivateStateMetadata(types.ToPrivateStateIdentifier("arbitrary"), "name", "desc", Resident, []string{pk1, pk2})
    46  
    47  	assert.False(t, testObject.NotIncludeAny(pk1))
    48  }