github.com/sneal/packer@v0.5.2/builder/virtualbox/common/vbox_version_config_test.go (about)

     1  package common
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestVBoxVersionConfigPrepare_BootWait(t *testing.T) {
     8  	var c *VBoxVersionConfig
     9  	var errs []error
    10  
    11  	// Test empty
    12  	c = new(VBoxVersionConfig)
    13  	errs = c.Prepare(testConfigTemplate(t))
    14  	if len(errs) > 0 {
    15  		t.Fatalf("should not have error: %s", errs)
    16  	}
    17  
    18  	if c.VBoxVersionFile != ".vbox_version" {
    19  		t.Fatalf("bad value: %s", c.VBoxVersionFile)
    20  	}
    21  
    22  	// Test with a good one
    23  	c = new(VBoxVersionConfig)
    24  	c.VBoxVersionFile = "foo"
    25  	errs = c.Prepare(testConfigTemplate(t))
    26  	if len(errs) > 0 {
    27  		t.Fatalf("should not have error: %s", errs)
    28  	}
    29  
    30  	if c.VBoxVersionFile != "foo" {
    31  		t.Fatalf("bad value: %s", c.VBoxVersionFile)
    32  	}
    33  }