github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/region/region_test.go (about) 1 //go:build unit 2 // +build unit 3 4 package region 5 6 import ( 7 "testing" 8 ) 9 10 func TestRegion(t *testing.T) { 11 region := GetRegionByID("z0", true) 12 iter, err := region.EndpointsIter([]ServiceName{ServiceUp}) 13 if err != nil { 14 t.Fatal(err) 15 } 16 var domain string 17 if ok := iter.Next(&domain); !ok { 18 t.Fatalf("should get next domain") 19 } else if domain != "https://upload.qiniup.com" { 20 t.Fatalf("unexpected domain: %s", domain) 21 } 22 23 if ok := iter.Next(&domain); !ok { 24 t.Fatalf("should get next domain") 25 } else if domain != "https://upload-z0.qiniup.com" { 26 t.Fatalf("unexpected domain: %s", domain) 27 } 28 29 if ok := iter.Next(&domain); !ok { 30 t.Fatalf("should get next domain") 31 } else if domain != "https://up.qiniup.com" { 32 t.Fatalf("unexpected domain: %s", domain) 33 } 34 35 if ok := iter.Next(&domain); !ok { 36 t.Fatalf("should get next domain") 37 } else if domain != "https://up-z0.qiniup.com" { 38 t.Fatalf("unexpected domain: %s", domain) 39 } 40 41 if ok := iter.Next(&domain); !ok { 42 t.Fatalf("should get next domain") 43 } else if domain != "https://up.qbox.me" { 44 t.Fatalf("unexpected domain: %s", domain) 45 } 46 47 if ok := iter.Next(&domain); !ok { 48 t.Fatalf("should get next domain") 49 } else if domain != "https://up-z0.qbox.me" { 50 t.Fatalf("unexpected domain: %s", domain) 51 } 52 53 if ok := iter.Next(&domain); ok { 54 t.Fatalf("should not get next domain") 55 } 56 57 iter, err = region.EndpointsIter([]ServiceName{ServiceUp}) 58 if err != nil { 59 t.Fatal(err) 60 } 61 62 if ok := iter.Next(&domain); !ok { 63 t.Fatalf("should get next domain") 64 } else if domain != "https://upload.qiniup.com" { 65 t.Fatalf("unexpected domain: %s", domain) 66 } 67 68 iter.SwitchToAlternative() 69 70 if ok := iter.Next(&domain); !ok { 71 t.Fatalf("should get next domain") 72 } else if domain != "https://up.qbox.me" { 73 t.Fatalf("unexpected domain: %s", domain) 74 } 75 76 if ok := iter.Next(&domain); !ok { 77 t.Fatalf("should get next domain") 78 } else if domain != "https://up-z0.qbox.me" { 79 t.Fatalf("unexpected domain: %s", domain) 80 } 81 82 if ok := iter.Next(&domain); ok { 83 t.Fatalf("should not get next domain") 84 } 85 }