github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/rpc/common/call_test.go (about)

     1  package common_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/TrueCloudLab/frostfs-api-go/v2/rpc/common"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  const (
    11  	testServiceName = "test service"
    12  	testRPCName     = "test RPC"
    13  )
    14  
    15  func TestCallMethodInfoUnary(t *testing.T) {
    16  	i := common.CallMethodInfoUnary(testServiceName, testRPCName)
    17  
    18  	require.Equal(t, testServiceName, i.Service)
    19  	require.Equal(t, testRPCName, i.Name)
    20  	require.False(t, i.ClientStream())
    21  	require.False(t, i.ServerStream())
    22  }
    23  
    24  func TestCallMethodInfoServerStream(t *testing.T) {
    25  	i := common.CallMethodInfoServerStream(testServiceName, testRPCName)
    26  
    27  	require.Equal(t, testServiceName, i.Service)
    28  	require.Equal(t, testRPCName, i.Name)
    29  	require.False(t, i.ClientStream())
    30  	require.True(t, i.ServerStream())
    31  }
    32  
    33  func TestCallMethodInfoClientStream(t *testing.T) {
    34  	i := common.CallMethodInfoClientStream(testServiceName, testRPCName)
    35  
    36  	require.Equal(t, testServiceName, i.Service)
    37  	require.Equal(t, testRPCName, i.Name)
    38  	require.True(t, i.ClientStream())
    39  	require.False(t, i.ServerStream())
    40  }
    41  
    42  func TestCallMethodInfoBidirectionalStream(t *testing.T) {
    43  	i := common.CallMethodInfoBidirectionalStream(testServiceName, testRPCName)
    44  
    45  	require.Equal(t, testServiceName, i.Service)
    46  	require.Equal(t, testRPCName, i.Name)
    47  	require.True(t, i.ClientStream())
    48  	require.True(t, i.ServerStream())
    49  }