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  }