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  }