Files
sponge/internal/server/grpc_test.go
zhuyasen 87ef970c9a rename
2022-09-29 23:32:03 +08:00

46 lines
929 B
Go

package server
import (
"fmt"
"testing"
"time"
"github.com/zhufuyi/sponge/configs"
"github.com/zhufuyi/sponge/internal/config"
"github.com/zhufuyi/sponge/pkg/registry"
"github.com/zhufuyi/sponge/pkg/utils"
"github.com/stretchr/testify/assert"
)
func TestGRPCServer(t *testing.T) {
err := config.Init(configs.Path("serverNameExample.yml"))
t.Log(err)
defer func() {
if e := recover(); e != nil {
t.Log("ignore connect mysql error info")
}
}()
port, _ := utils.GetAvailablePort()
addr := fmt.Sprintf(":%d", port)
instance := registry.NewServiceInstance("foo", []string{"grpc://127.0.0.1:8282"})
server := NewGRPCServer(addr,
WithGRPCReadTimeout(time.Second),
WithGRPCWriteTimeout(time.Second),
WithRegistry(nil, instance),
)
assert.NotNil(t, server)
str := server.String()
assert.NotEmpty(t, str)
go server.Start()
time.Sleep(time.Second)
err = server.Stop()
assert.NoError(t, err)
}