Files
im_server/server/realname/aliyun/id2meta_live_test.go
T

37 lines
1.2 KiB
Go

package aliyun
import (
"os"
"testing"
)
func TestLiveID2MetaVerify(t *testing.T) {
accessKeyID := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_SECRET")
if accessKeyID == "" || accessKeySecret == "" {
t.Skip("ALIYUN_REALNAME_ACCESS_KEY_ID and ALIYUN_REALNAME_ACCESS_KEY_SECRET are required")
}
client, err := NewID2MetaClient(Config{
AccessKeyID: accessKeyID,
AccessKeySecret: accessKeySecret,
RegionID: envOrDefault("ALIYUN_REALNAME_REGION_ID", "cn-hangzhou"),
Endpoint: os.Getenv("ALIYUN_REALNAME_ENDPOINT"),
TimeoutMS: ParseTimeoutMS(os.Getenv("ALIYUN_REALNAME_TIMEOUT_MS"), 3000),
})
if err != nil {
t.Fatal(err)
}
result, err := client.Verify(envOrDefault("ALIYUN_REALNAME_TEST_NAME", "张三"), envOrDefault("ALIYUN_REALNAME_TEST_ID_NUMBER", "110101199003071234"))
if err != nil {
t.Fatalf("live id2meta verify failed: %v result=%+v", err, result)
}
t.Logf("live id2meta result: passed=%v biz_code=%s request_id=%s code=%s message=%s", result.Passed, result.BizCode, result.RequestID, result.ProviderCode, result.ProviderMessage)
}
func envOrDefault(key, fallback string) string {
if value := os.Getenv(key); value != "" {
return value
}
return fallback
}