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  }