61 lines
1.4 KiB
Go
Raw Permalink Normal View History

2019-04-22 02:59:20 +00:00
package grpc
import (
"context"
"fmt"
"testing"
"time"
pb "go-common/app/service/main/location/api"
"go-common/app/service/main/location/conf"
"go-common/app/service/main/location/service"
"go-common/library/net/rpc/warden"
xtime "go-common/library/time"
)
// rpc server const
const (
addr = "127.0.0.1:9000"
)
// TestLocation test rpc server
func TestLocation(t *testing.T) {
if err := conf.Init(); err != nil {
t.Errorf("conf.Init() error(%v)", err)
t.FailNow()
}
svr := service.New(conf.Conf)
New(conf.Conf.WardenServer, svr)
time.Sleep(time.Second * 3)
cfg := &warden.ClientConfig{
Dial: xtime.Duration(time.Second * 3),
Timeout: xtime.Duration(time.Second * 3),
}
cc, err := warden.NewClient(cfg).Dial(context.Background(), addr)
if err != nil {
t.Errorf("rpc.Dial(tcp, \"%s\") error(%v)", addr, err)
t.FailNow()
}
client := pb.NewLocationClient(cc)
infoGRPC(client, t)
}
func infoGRPC(client pb.LocationClient, t *testing.T) {
arg := &pb.InfoReq{
Addr: "211.139.80.6",
}
res, err := client.Info(context.TODO(), arg)
if err != nil {
t.Error(err)
} else {
result("info", t, res)
}
}
func result(name string, t *testing.T, res interface{}) {
fmt.Printf("res : %+v \n", res)
t.Log("[==========" + name + "单元测试结果==========]")
t.Log(res)
t.Log("[↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑]\r\n")
}