37 lines
1.2 KiB
Go
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
|
|
}
|