github.com/cosmos/cosmos-sdk@v0.50.10/types/msgservice/validate_test.go (about) 1 package msgservice 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 "google.golang.org/protobuf/reflect/protoreflect" 8 "google.golang.org/protobuf/reflect/protoregistry" 9 10 _ "cosmossdk.io/api/cosmos/bank/v1beta1" 11 ) 12 13 func TestValidateServiceAnnotations(t *testing.T) { 14 // Find an arbitrary query service that hasn't the service=true annotation. 15 sd, err := protoregistry.GlobalFiles.FindDescriptorByName("cosmos.bank.v1beta1.Query") 16 require.NoError(t, err) 17 err = validateMsgServiceAnnotations(sd.(protoreflect.ServiceDescriptor)) 18 require.Error(t, err) 19 20 sd, err = protoregistry.GlobalFiles.FindDescriptorByName("cosmos.bank.v1beta1.Msg") 21 require.NoError(t, err) 22 err = validateMsgServiceAnnotations(sd.(protoreflect.ServiceDescriptor)) 23 require.NoError(t, err) 24 }