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  }