github.phpd.cn/hashicorp/packer@v1.3.2/builder/alicloud/ecs/access_config_test.go (about)

     1  package ecs
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func testAlicloudAccessConfig() *AlicloudAccessConfig {
     8  	return &AlicloudAccessConfig{
     9  		AlicloudAccessKey: "ak",
    10  		AlicloudSecretKey: "acs",
    11  	}
    12  
    13  }
    14  
    15  func TestAlicloudAccessConfigPrepareRegion(t *testing.T) {
    16  	c := testAlicloudAccessConfig()
    17  	c.AlicloudRegion = ""
    18  	if err := c.Prepare(nil); err != nil {
    19  		t.Fatalf("shouldn't have err: %s", err)
    20  	}
    21  
    22  	c.AlicloudRegion = "cn-beijing-3"
    23  	if err := c.Prepare(nil); err == nil {
    24  		t.Fatal("should have error")
    25  	}
    26  
    27  	c.AlicloudRegion = "cn-beijing"
    28  	if err := c.Prepare(nil); err != nil {
    29  		t.Fatalf("shouldn't have err: %s", err)
    30  	}
    31  
    32  	c.AlicloudRegion = "unknown"
    33  	if err := c.Prepare(nil); err == nil {
    34  		t.Fatalf("should have err")
    35  	}
    36  
    37  	c.AlicloudRegion = "unknown"
    38  	c.AlicloudSkipValidation = true
    39  	if err := c.Prepare(nil); err != nil {
    40  		t.Fatalf("shouldn't have err: %s", err)
    41  	}
    42  	c.AlicloudSkipValidation = false
    43  
    44  }