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  }