Fix the CommHost tests

This commit is contained in:
Alexander Laamanen 2017-02-23 21:55:51 +02:00 committed by Megan Marsh
parent 53fef09696
commit 17845beadc
1 changed files with 29 additions and 34 deletions

View File

@ -4,6 +4,10 @@ import (
"fmt"
"net"
"testing"
"github.com/mitchellh/multistep"
"github.com/mitchellh/packer/helper/communicator"
"github.com/mitchellh/packer/helper/config"
)
func TestESX5Driver_implDriver(t *testing.T) {
@ -56,40 +60,31 @@ func TestESX5Driver_HostIP(t *testing.T) {
func TestESX5Driver_CommHost(t *testing.T) {
const expected_host = "127.0.0.1"
config := make(map[string]interface{})
config["communicator"] = "winrm"
config["winrm_username"] = "username"
config["winrm_password"] = "password"
config["winrm_host"] = expected_host
conf := make(map[string]interface{})
conf["communicator"] = "winrm"
conf["winrm_username"] = "username"
conf["winrm_password"] = "password"
conf["winrm_host"] = expected_host
// var b Builder
// warns, err := b.Prepare(config)
// if len(warns) > 0 {
// t.Fatalf("bad: %#v", warns)
// }
// if err != nil {
// t.Fatalf("should not have error: %s", err)
// }
// if host := b.config.CommConfig.Host(); host != expected_host {
// t.Fatalf("setup failed, bad host name: %s", host)
// }
var commConfig communicator.Config
err := config.Decode(&commConfig, nil, conf)
state := new(multistep.BasicStateBag)
sshConfig := SSHConfig{Comm: commConfig}
state.Put("sshConfig", &sshConfig)
driver := ESX5Driver{CommConfig: commConfig}
// state := new(multistep.BasicStateBag)
// state.Put("config", &b.config)
//
// var driver ESX5Driver{}
// host, err := driver.CommHost(state)
// if err != nil {
// t.Fatalf("should not have error: %s", err)
// }
// if host != expected_host {
// t.Errorf("bad host name: %s", host)
// }
// address, ok := state.GetOk("vm_address")
// if !ok {
// t.Error("state not updated with vm_address")
// }
// if address.(string) != expected_host {
// t.Errorf("bad vm_address: %s", address.(string))
// }
host, err := driver.CommHost(state)
if err != nil {
t.Fatalf("should not have error: %s", err)
}
if host != expected_host {
t.Errorf("bad host name: %s", host)
}
address, ok := state.GetOk("vm_address")
if !ok {
t.Error("state not updated with vm_address")
}
if address.(string) != expected_host {
t.Errorf("bad vm_address: %s", address.(string))
}
}