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 }