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 }