Added TestImageName and moved private methods to the bottom of the file
This commit is contained in:
parent
eaf8550e50
commit
bd6c31c2d9
|
@ -2,48 +2,10 @@ package googlecompute
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func testConfig(t *testing.T) map[string]interface{} {
|
|
||||||
return map[string]interface{}{
|
|
||||||
"account_file": testAccountFile(t),
|
|
||||||
"project_id": "hashicorp",
|
|
||||||
"source_image": "foo",
|
|
||||||
"zone": "us-east-1a",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func testConfigStruct(t *testing.T) *Config {
|
|
||||||
c, warns, errs := NewConfig(testConfig(t))
|
|
||||||
if len(warns) > 0 {
|
|
||||||
t.Fatalf("bad: %#v", len(warns))
|
|
||||||
}
|
|
||||||
if errs != nil {
|
|
||||||
t.Fatalf("bad: %#v", errs)
|
|
||||||
}
|
|
||||||
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|
||||||
func testConfigErr(t *testing.T, warns []string, err error, extra string) {
|
|
||||||
if len(warns) > 0 {
|
|
||||||
t.Fatalf("bad: %#v", warns)
|
|
||||||
}
|
|
||||||
if err == nil {
|
|
||||||
t.Fatalf("should error: %s", extra)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func testConfigOk(t *testing.T, warns []string, err error) {
|
|
||||||
if len(warns) > 0 {
|
|
||||||
t.Fatalf("bad: %#v", warns)
|
|
||||||
}
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("bad: %s", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestConfigPrepare(t *testing.T) {
|
func TestConfigPrepare(t *testing.T) {
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
Key string
|
Key string
|
||||||
|
@ -181,6 +143,54 @@ func TestConfigDefaults(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestImageName(t *testing.T) {
|
||||||
|
c, _, _ := NewConfig(testConfig(t))
|
||||||
|
if strings.Contains(c.ImageName, "{{timestamp}}") {
|
||||||
|
t.Errorf("ImageName should be interpolated; found %s", c.ImageName)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Helper stuff below
|
||||||
|
|
||||||
|
func testConfig(t *testing.T) map[string]interface{} {
|
||||||
|
return map[string]interface{}{
|
||||||
|
"account_file": testAccountFile(t),
|
||||||
|
"project_id": "hashicorp",
|
||||||
|
"source_image": "foo",
|
||||||
|
"zone": "us-east-1a",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func testConfigStruct(t *testing.T) *Config {
|
||||||
|
c, warns, errs := NewConfig(testConfig(t))
|
||||||
|
if len(warns) > 0 {
|
||||||
|
t.Fatalf("bad: %#v", len(warns))
|
||||||
|
}
|
||||||
|
if errs != nil {
|
||||||
|
t.Fatalf("bad: %#v", errs)
|
||||||
|
}
|
||||||
|
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
func testConfigErr(t *testing.T, warns []string, err error, extra string) {
|
||||||
|
if len(warns) > 0 {
|
||||||
|
t.Fatalf("bad: %#v", warns)
|
||||||
|
}
|
||||||
|
if err == nil {
|
||||||
|
t.Fatalf("should error: %s", extra)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func testConfigOk(t *testing.T, warns []string, err error) {
|
||||||
|
if len(warns) > 0 {
|
||||||
|
t.Fatalf("bad: %#v", warns)
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("bad: %s", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func testAccountFile(t *testing.T) string {
|
func testAccountFile(t *testing.T) string {
|
||||||
tf, err := ioutil.TempFile("", "packer")
|
tf, err := ioutil.TempFile("", "packer")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue