代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/RPC-Turbo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package turbo
import (
"path/filepath"
"strconv"
"testing"
"github.com/stretchr/testify/assert"
)
func getFileRootPath() string {
p, e := filepath.Abs("../../..")
if e != nil {
panic(e)
}
return p
}
func TestConfig(t *testing.T) {
c := NewConfig("grpc", "test/service_test.yaml")
c.configs[fileRootPath] = getFileRootPath()
assert.Equal(t, "production", c.Env())
assert.Equal(t, "grpc", RpcType)
assert.Equal(t, getFileRootPath()+"/github.com/vaporz/turbo/test", c.ServiceRootPath())
assert.Equal(t, int64(8081), c.HTTPPort())
assert.Equal(t, "YourService", c.GrpcServiceNames()[0])
c.configs[grpcServiceName] = "test"
assert.Equal(t, "test", c.GrpcServiceNames()[0])
assert.Equal(t, "127.0.0.1", c.GrpcServiceHost())
assert.Equal(t, "50051", c.GrpcServicePort())
assert.Equal(t, "YourService", c.ThriftServiceNames()[0])
c.configs[thriftServiceName] = "test thrift"
assert.Equal(t, "test thrift", c.ThriftServiceNames()[0])
assert.Equal(t, "127.0.0.1", c.ThriftServiceHost())
assert.Equal(t, "50052", c.ThriftServicePort())
assert.Equal(t, true, c.FilterProtoJson())
c.configs[filterProtoJson] = strconv.FormatBool(false)
assert.Equal(t, false, c.FilterProtoJson())
assert.Equal(t, false, c.FilterProtoJsonInt64AsNumber())
c.configs[filterProtoJsonInt64AsNumber] = strconv.FormatBool(true)
assert.Equal(t, false, c.FilterProtoJsonInt64AsNumber())
c.configs[filterProtoJson] = strconv.FormatBool(true)
assert.Equal(t, true, c.FilterProtoJsonInt64AsNumber())
c.configs[filterProtoJsonInt64AsNumber] = strconv.FormatBool(false)
assert.Equal(t, false, c.FilterProtoJsonInt64AsNumber())
c.configs[filterProtoJson] = strconv.FormatBool(false)
assert.Equal(t, false, c.FilterProtoJsonEmitZeroValues())
c.configs[filterProtoJsonEmitZeroValues] = strconv.FormatBool(true)
assert.Equal(t, false, c.FilterProtoJsonEmitZeroValues())
c.configs[filterProtoJson] = strconv.FormatBool(true)
assert.Equal(t, true, c.FilterProtoJsonEmitZeroValues())
c.configs[filterProtoJsonEmitZeroValues] = strconv.FormatBool(false)
assert.Equal(t, false, c.FilterProtoJsonEmitZeroValues())
assert.Equal(t, "GET,POST", c.mappings[urlServiceMaps][0][0])
assert.Equal(t, "/hello", c.mappings[urlServiceMaps][0][1])
assert.Equal(t, "SayHello", c.mappings[urlServiceMaps][0][2])
assert.Equal(t, "GET", c.mappings[urlServiceMaps][1][0])
assert.Equal(t, "/eat_apple/{num:[0-9]+}", c.mappings[urlServiceMaps][1][1])
assert.Equal(t, "EatApple", c.mappings[urlServiceMaps][1][2])
assert.Equal(t, "LogInterceptor", c.mappings[interceptors][0][2])
assert.Equal(t, "preprocessor", c.mappings[preprocessors][0][2])
assert.Equal(t, "postprocessor", c.mappings[postprocessors][0][2])
assert.Equal(t, "hijacker", c.mappings[hijackers][0][2])
assert.Equal(t, "convertor", c.mappings[convertors][0][1])
assert.Equal(t, "error_handler", c.ErrorHandler())
c.loadFieldMapping()
assert.Equal(t, "CommonValues values", c.fieldMappings["SayHelloRequest"][0])
}
func TestHttpPortPanic(t *testing.T) {
c := NewConfig("grpc", "test/service_test.yaml")
p := c.HTTPPort()
defer func() {
c.configs[httpPort] = strconv.FormatInt(p, 10)
if err := recover(); err != nil {
assert.Equal(t, "[http_port] is required!", err)
} else {
t.Errorf("The code did not panic")
}
}()
c.configs[httpPort] = ""
c.HTTPPort()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。