github.com/glide-im/glide@v1.6.0/pkg/subscription/subscription_impl/perm_test.go (about) 1 package subscription_impl 2 3 import ( 4 "github.com/stretchr/testify/assert" 5 "testing" 6 ) 7 8 func TestPermission_Allows(t *testing.T) { 9 p := PermRead | PermWrite 10 assert.True(t, p.allows(MaskPermRead, MaskPermWrite)) 11 } 12 13 func TestPermission_AllowsFalse(t *testing.T) { 14 p := PermRead | PermWrite 15 assert.False(t, p.allows(MaskPermAdmin)) 16 assert.False(t, p.allows(MaskPermWrite, MaskPermAdmin)) 17 } 18 19 func TestPermission_Denies(t *testing.T) { 20 p := PermRead | PermWrite 21 assert.True(t, p.denies(MaskPermAdmin)) 22 } 23 24 func TestPermission_DeniesFalse(t *testing.T) { 25 p := PermRead | PermWrite 26 assert.False(t, p.denies(MaskPermRead)) 27 }