github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/core/native/noderoles/role_test.go (about) 1 package noderoles 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestFromString(t *testing.T) { 10 valid := map[string]Role{ 11 "StateValidator": StateValidator, 12 "Oracle": Oracle, 13 "NeoFSAlphabet": NeoFSAlphabet, 14 "P2PNotary": P2PNotary, 15 } 16 for s, expected := range valid { 17 actual, ok := FromString(s) 18 require.True(t, ok) 19 require.Equal(t, expected, actual) 20 } 21 22 invalid := []string{"last", "InvalidRole"} 23 for _, s := range invalid { 24 _, ok := FromString(s) 25 require.False(t, ok) 26 } 27 }