Merge branch 'master' of https://github.com/mitchellh/packer
This commit is contained in:
commit
e9c867b66a
|
@ -0,0 +1,86 @@
|
|||
package common
|
||||
|
||||
import (
|
||||
"github.com/mitchellh/multistep"
|
||||
"github.com/mitchellh/packer/packer"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestStepUploadParallelsTools_impl(t *testing.T) {
|
||||
var _ multistep.Step = new(StepUploadParallelsTools)
|
||||
}
|
||||
|
||||
func TestStepUploadParallelsTools(t *testing.T) {
|
||||
state := testState(t)
|
||||
state.Put("parallels_tools_path", "./step_upload_parallels_tools_test.go")
|
||||
step := new(StepUploadParallelsTools)
|
||||
step.ParallelsToolsMode = "upload"
|
||||
step.ParallelsToolsGuestPath = "/tmp/prl-lin.iso"
|
||||
step.ParallelsToolsFlavor = "lin"
|
||||
|
||||
comm := new(packer.MockCommunicator)
|
||||
state.Put("communicator", comm)
|
||||
|
||||
// Test the run
|
||||
if action := step.Run(state); action != multistep.ActionContinue {
|
||||
t.Fatalf("bad action: %#v", action)
|
||||
}
|
||||
if _, ok := state.GetOk("error"); ok {
|
||||
t.Fatal("should NOT have error")
|
||||
}
|
||||
|
||||
// Verify
|
||||
if comm.UploadPath != "/tmp/prl-lin.iso" {
|
||||
t.Fatalf("bad: %#v", comm.UploadPath)
|
||||
}
|
||||
}
|
||||
|
||||
func TestStepUploadParallelsTools_interpolate(t *testing.T) {
|
||||
state := testState(t)
|
||||
state.Put("parallels_tools_path", "./step_upload_parallels_tools_test.go")
|
||||
step := new(StepUploadParallelsTools)
|
||||
step.ParallelsToolsMode = "upload"
|
||||
step.ParallelsToolsGuestPath = "/tmp/prl-{{ .Flavor }}.iso"
|
||||
step.ParallelsToolsFlavor = "win"
|
||||
|
||||
comm := new(packer.MockCommunicator)
|
||||
state.Put("communicator", comm)
|
||||
|
||||
// Test the run
|
||||
if action := step.Run(state); action != multistep.ActionContinue {
|
||||
t.Fatalf("bad action: %#v", action)
|
||||
}
|
||||
if _, ok := state.GetOk("error"); ok {
|
||||
t.Fatal("should NOT have error")
|
||||
}
|
||||
|
||||
// Verify
|
||||
if comm.UploadPath != "/tmp/prl-win.iso" {
|
||||
t.Fatalf("bad: %#v", comm.UploadPath)
|
||||
}
|
||||
}
|
||||
|
||||
func TestStepUploadParallelsTools_attach(t *testing.T) {
|
||||
state := testState(t)
|
||||
state.Put("parallels_tools_path", "./step_upload_parallels_tools_test.go")
|
||||
step := new(StepUploadParallelsTools)
|
||||
step.ParallelsToolsMode = "attach"
|
||||
step.ParallelsToolsGuestPath = "/tmp/prl-lin.iso"
|
||||
step.ParallelsToolsFlavor = "lin"
|
||||
|
||||
comm := new(packer.MockCommunicator)
|
||||
state.Put("communicator", comm)
|
||||
|
||||
// Test the run
|
||||
if action := step.Run(state); action != multistep.ActionContinue {
|
||||
t.Fatalf("bad action: %#v", action)
|
||||
}
|
||||
if _, ok := state.GetOk("error"); ok {
|
||||
t.Fatal("should NOT have error")
|
||||
}
|
||||
|
||||
// Verify
|
||||
if comm.UploadCalled {
|
||||
t.Fatal("bad")
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue