github.com/RobustRoundRobin/quorum@v20.10.0+incompatible/private/engine/common_test.go (about)

     1  package engine
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestPrivacyFlag_whenTypical(t *testing.T) {
    10  	assert := assert.New(t)
    11  
    12  	flag := PrivacyFlagType(PrivacyFlagPartyProtection | PrivacyFlagStateValidation)
    13  
    14  	assert.True(flag.Has(PrivacyFlagStateValidation))
    15  }
    16  
    17  func TestPrivacyFlag_whenCheckingMultipleFlags(t *testing.T) {
    18  	assert := assert.New(t)
    19  
    20  	flag := PrivacyFlagPartyProtection
    21  
    22  	assert.False(flag.Has(PrivacyFlagStateValidation | PrivacyFlagPartyProtection))
    23  }
    24  
    25  func TestPrivacyFlag_whenCheckingMultipleFlagsArray(t *testing.T) {
    26  	assert := assert.New(t)
    27  
    28  	flag := PrivacyFlagStateValidation | PrivacyFlagPartyProtection
    29  
    30  	assert.True(flag.HasAll(PrivacyFlagStateValidation, PrivacyFlagPartyProtection))
    31  }
    32  
    33  func TestPrivacyFlag_whenCheckingStandardPrivateFlag(t *testing.T) {
    34  	assert := assert.New(t)
    35  
    36  	flag := PrivacyFlagStandardPrivate
    37  
    38  	assert.True(flag.IsStandardPrivate())
    39  }
    40  
    41  func TestPrivacyFlag_whenCheckingNotStandardPrivateFlag(t *testing.T) {
    42  	assert := assert.New(t)
    43  
    44  	flag := PrivacyFlagPartyProtection
    45  
    46  	assert.True(flag.IsNotStandardPrivate())
    47  }
    48  
    49  func TestPrivacyFlag_whenPrivateStateValidation(t *testing.T) {
    50  	assert := assert.New(t)
    51  
    52  	t.Logf("PrivateFlagStateValidation: %d", PrivacyFlagStateValidation)
    53  
    54  	assert.True(PrivacyFlagStateValidation.Has(PrivacyFlagPartyProtection), "State Validation must have party protection by default")
    55  }
    56  
    57  func TestPrivacyFlagType_Validate_whenSuccess(t *testing.T) {
    58  	assert := assert.New(t)
    59  
    60  	flag := PrivacyFlagStateValidation
    61  
    62  	assert.NoError(flag.Validate())
    63  }
    64  
    65  func TestPrivacyFlagType_Validate_whenFailure(t *testing.T) {
    66  	assert := assert.New(t)
    67  
    68  	flag := PrivacyFlagType(4)
    69  
    70  	assert.Error(flag.Validate())
    71  }