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  }