From 1750b34f707edc4af8bcfb19f7d3d32e5ed74d1f Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 16 Jul 2013 15:33:52 +0900 Subject: [PATCH] builder/amazon/*: clean up tests --- builder/amazon/common/run_config_test.go | 10 ++ builder/amazon/ebs/builder_test.go | 160 ----------------------- 2 files changed, 10 insertions(+), 160 deletions(-) diff --git a/builder/amazon/common/run_config_test.go b/builder/amazon/common/run_config_test.go index e64aba275..de3840ad5 100644 --- a/builder/amazon/common/run_config_test.go +++ b/builder/amazon/common/run_config_test.go @@ -1,9 +1,19 @@ package common import ( + "os" "testing" ) +func init() { + // Clear out the AWS access key env vars so they don't + // affect our tests. + os.Setenv("AWS_ACCESS_KEY_ID", "") + os.Setenv("AWS_ACCESS_KEY", "") + os.Setenv("AWS_SECRET_ACCESS_KEY", "") + os.Setenv("AWS_SECRET_KEY", "") +} + func testConfig() *RunConfig { return &RunConfig{ Region: "us-east-1", diff --git a/builder/amazon/ebs/builder_test.go b/builder/amazon/ebs/builder_test.go index ea0d326b5..3ad6d17b6 100644 --- a/builder/amazon/ebs/builder_test.go +++ b/builder/amazon/ebs/builder_test.go @@ -2,19 +2,9 @@ package ebs import ( "github.com/mitchellh/packer/packer" - "os" "testing" ) -func init() { - // Clear out the AWS access key env vars so they don't - // affect our tests. - os.Setenv("AWS_ACCESS_KEY_ID", "") - os.Setenv("AWS_ACCESS_KEY", "") - os.Setenv("AWS_SECRET_ACCESS_KEY", "") - os.Setenv("AWS_SECRET_KEY", "") -} - func testConfig() map[string]interface{} { return map[string]interface{}{ "access_key": "foo", @@ -75,30 +65,6 @@ func TestBuilderPrepare_AMIName(t *testing.T) { } } -func TestBuilderPrepare_InstanceType(t *testing.T) { - var b Builder - config := testConfig() - - // Test good - config["instance_type"] = "foo" - err := b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.InstanceType != "foo" { - t.Errorf("invalid: %s", b.config.InstanceType) - } - - // Test bad - delete(config, "instance_type") - b = Builder{} - err = b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } -} - func TestBuilderPrepare_InvalidKey(t *testing.T) { var b Builder config := testConfig() @@ -110,129 +76,3 @@ func TestBuilderPrepare_InvalidKey(t *testing.T) { t.Fatal("should have error") } } - -func TestBuilderPrepare_Region(t *testing.T) { - var b Builder - config := testConfig() - - // Test good - config["region"] = "us-east-1" - err := b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.Region != "us-east-1" { - t.Errorf("invalid: %s", b.config.Region) - } - - // Test bad - delete(config, "region") - b = Builder{} - err = b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } - - // Test invalid - config["region"] = "i-am-not-real" - b = Builder{} - err = b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } -} - -func TestBuilderPrepare_SourceAmi(t *testing.T) { - var b Builder - config := testConfig() - - // Test good - config["source_ami"] = "foo" - err := b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.SourceAmi != "foo" { - t.Errorf("invalid: %s", b.config.SourceAmi) - } - - // Test bad - delete(config, "source_ami") - b = Builder{} - err = b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } -} - -func TestBuilderPrepare_SSHPort(t *testing.T) { - var b Builder - config := testConfig() - - // Test default - err := b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.SSHPort != 22 { - t.Errorf("invalid: %d", b.config.SSHPort) - } - - // Test set - config["ssh_port"] = 35 - b = Builder{} - err = b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.SSHPort != 35 { - t.Errorf("invalid: %d", b.config.SSHPort) - } -} - -func TestBuilderPrepare_SSHTimeout(t *testing.T) { - var b Builder - config := testConfig() - - // Test with a bad value - config["ssh_timeout"] = "this is not good" - err := b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } - - // Test with a good one - config["ssh_timeout"] = "5s" - err = b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } -} - -func TestBuilderPrepare_SSHUsername(t *testing.T) { - var b Builder - config := testConfig() - - // Test good - config["ssh_username"] = "foo" - err := b.Prepare(config) - if err != nil { - t.Fatalf("should not have error: %s", err) - } - - if b.config.SSHUsername != "foo" { - t.Errorf("invalid: %s", b.config.SSHUsername) - } - - // Test bad - delete(config, "ssh_username") - b = Builder{} - err = b.Prepare(config) - if err == nil { - t.Fatal("should have error") - } -}