github.com/qiniu/go-sdk/v7@v7.27.0/storage/region_uc_test.go (about) 1 //go:build unit 2 // +build unit 3 4 package storage 5 6 import ( 7 "encoding/json" 8 "testing" 9 ) 10 11 func TestRegionUCQueryV2Test(t *testing.T) { 12 jsonString := "{\"region\":\"z0\",\"ttl\":86400,\"io\":{\"src\":{\"main\":[\"iovip.qbox.me\"]}},\"io_src\":{\"src\":{\"main\":[\"kodo-phone-zone0-space.kodo-cn-east-1.qiniucs.com\"]}},\"up\":{\"acc\":{\"main\":[\"upload.qiniup.com\"],\"backup\":[\"upload-jjh.qiniup.com\",\"upload-xs.qiniup.com\"]},\"old_acc\":{\"main\":[\"upload.qbox.me\"],\"info\":\"compatible to non-SNI device\"},\"old_src\":{\"main\":[\"up.qbox.me\"],\"info\":\"compatible to non-SNI device\"},\"src\":{\"main\":[\"up.qiniup.com\"],\"backup\":[\"up-jjh.qiniup.com\",\"up-xs.qiniup.com\"]}},\"uc\":{\"acc\":{\"main\":[\"uc.qbox.me\"]}},\"rs\":{\"acc\":{\"main\":[\"rs-z0.qbox.me\"]}},\"rsf\":{\"acc\":{\"main\":[\"rsf-z0.qbox.me\"]}},\"api\":{\"acc\":{\"main\":[\"api.qiniu.com\"]}},\"s3\":{\"region_alias\":\"cn-east-1\",\"src\":{\"main\":[\"s3-cn-east-1.qiniucs.com\"]}}}" 13 14 var ret UcQueryRet 15 if err := json.Unmarshal([]byte(jsonString), &ret); err != nil { 16 t.Fatalf("json unmarshal error:%v", ret) 17 } 18 19 if len(ret.Up) == 0 { 20 t.Fatalf("up empty:%v", ret) 21 } 22 23 if len(ret.IoInfo) == 0 { 24 t.Fatalf("io info empty:%v", ret) 25 } 26 27 if len(ret.Io) == 0 { 28 t.Fatalf("io empty:%v", ret) 29 } 30 31 if len(ret.RsInfo) == 0 { 32 t.Fatalf("rs empty:%v", ret) 33 } 34 35 if len(ret.RsfInfo) == 0 { 36 t.Fatalf("rsf empty:%v", ret) 37 } 38 39 if len(ret.ApiInfo) == 0 { 40 t.Fatalf("api empty:%v", ret) 41 } 42 43 if len(ret.IoSrcInfo) == 0 { 44 t.Fatalf("io src empty:%v", ret) 45 } 46 }