Files
kitchensink/pkg/grpc/grpc_test.go
2022-03-30 09:04:36 +03:00

40 lines
855 B
Go

package grpc
import (
"encoding/hex"
"github.com/quanterall/kitchensink/pkg/grpc/client"
"github.com/quanterall/kitchensink/pkg/grpc/server"
protos "github.com/quanterall/kitchensink/pkg/proto"
"net"
"testing"
)
const defaultAddr = "localhost:50051"
func TestGRPC(t *testing.T) {
addr, err := net.ResolveTCPAddr("tcp", defaultAddr)
if err != nil {
t.Fatal(err)
}
srvr := server.New(addr, 8)
stopSrvr := srvr.Start()
cli, disconnect := client.New(defaultAddr)
test1, _ := hex.DecodeString("deadbeefcafedeadbeefcafe")
encRes, err := cli.Encode(&protos.EncodeRequest{
Data: test1,
},
)
t.Logf("resp: %v, err: %v", encRes.GetEncodedString(), err)
decRes, err := cli.Decode(&protos.DecodeRequest{
EncodedString: encRes.GetEncodedString(),
},
)
t.Logf("resp: %x, err: %v", decRes.GetDecoded(), err)
disconnect()
stopSrvr()
}