github.com/rahart/packer@v0.12.2-0.20161229105310-282bb6ad370f/post-processor/vsphere/post-processor_test.go (about) 1 package vsphere 2 3 import ( 4 "fmt" 5 "net/url" 6 "strings" 7 "testing" 8 ) 9 10 func TestArgs(t *testing.T) { 11 var p PostProcessor 12 13 p.config.Username = "me" 14 p.config.Password = "notpassword" 15 p.config.Host = "myhost" 16 p.config.Datacenter = "mydc" 17 p.config.Cluster = "mycluster" 18 p.config.VMName = "my vm" 19 p.config.Datastore = "my datastore" 20 p.config.Insecure = true 21 p.config.DiskMode = "thin" 22 p.config.VMFolder = "my folder" 23 24 source := "something.vmx" 25 ovftool_uri := fmt.Sprintf("vi://%s:%s@%s/%s/host/%s", 26 url.QueryEscape(p.config.Username), 27 url.QueryEscape(p.config.Password), 28 p.config.Host, 29 p.config.Datacenter, 30 p.config.Cluster) 31 32 if p.config.ResourcePool != "" { 33 ovftool_uri += "/Resources/" + p.config.ResourcePool 34 } 35 36 args, err := p.BuildArgs(source, ovftool_uri) 37 if err != nil { 38 t.Errorf("Error: %s", err) 39 } 40 41 t.Logf("ovftool %s", strings.Join(args, " ")) 42 }