github.com/marksheahan/packer@v0.10.2-0.20160613200515-1acb2d6645a0/builder/amazon/common/access_config_test.go (about) 1 package common 2 3 import ( 4 "testing" 5 ) 6 7 func testAccessConfig() *AccessConfig { 8 return &AccessConfig{} 9 } 10 11 func TestAccessConfigPrepare_Region(t *testing.T) { 12 c := testAccessConfig() 13 c.RawRegion = "" 14 if err := c.Prepare(nil); err != nil { 15 t.Fatalf("shouldn't have err: %s", err) 16 } 17 18 c.RawRegion = "us-east-12" 19 if err := c.Prepare(nil); err == nil { 20 t.Fatal("should have error") 21 } 22 23 c.RawRegion = "us-east-1" 24 if err := c.Prepare(nil); err != nil { 25 t.Fatalf("shouldn't have err: %s", err) 26 } 27 28 c.RawRegion = "custom" 29 if err := c.Prepare(nil); err == nil { 30 t.Fatalf("should have err") 31 } 32 33 c.RawRegion = "custom" 34 c.SkipValidation = true 35 if err := c.Prepare(nil); err != nil { 36 t.Fatalf("shouldn't have err: %s", err) 37 } 38 c.SkipValidation = false 39 40 }