github.phpd.cn/hashicorp/packer@v1.3.2/builder/triton/target_image_config_test.go (about) 1 package triton 2 3 import ( 4 "testing" 5 ) 6 7 func TestTargetImageConfig_Prepare(t *testing.T) { 8 tic := testTargetImageConfig(t) 9 errs := tic.Prepare(nil) 10 if errs != nil { 11 t.Fatalf("should not error: %#v", tic) 12 } 13 14 tic = testTargetImageConfig(t) 15 tic.ImageName = "" 16 errs = tic.Prepare(nil) 17 if errs == nil { 18 t.Fatalf("should error: %#v", tic) 19 } 20 21 tic = testTargetImageConfig(t) 22 tic.ImageVersion = "" 23 errs = tic.Prepare(nil) 24 if errs == nil { 25 t.Fatalf("should error: %#v", tic) 26 } 27 } 28 29 func testTargetImageConfig(t *testing.T) TargetImageConfig { 30 return TargetImageConfig{ 31 ImageName: "test-image", 32 ImageVersion: "test-version", 33 ImageDescription: "test-description", 34 ImageHomepage: "test-homepage", 35 ImageEULA: "test-eula", 36 ImageACL: []string{ 37 "test-acl-1", 38 "test-acl-2", 39 }, 40 ImageTags: map[string]string{ 41 "test-tags-key1": "test-tags-value1", 42 "test-tags-key2": "test-tags-value2", 43 "test-tags-key3": "test-tags-value3", 44 }, 45 } 46 }