70 lines
1.3 KiB
Go
70 lines
1.3 KiB
Go
package iso
|
|
|
|
import (
|
|
vmwcommon "github.com/mitchellh/packer/builder/vmware/common"
|
|
)
|
|
|
|
type RemoteDriverMock struct {
|
|
vmwcommon.DriverMock
|
|
|
|
UploadISOCalled bool
|
|
UploadISOPath string
|
|
UploadISOResult string
|
|
UploadISOErr error
|
|
|
|
RegisterCalled bool
|
|
RegisterPath string
|
|
RegisterErr error
|
|
|
|
UnregisterCalled bool
|
|
UnregisterPath string
|
|
UnregisterErr error
|
|
|
|
DestroyCalled bool
|
|
DestroyErr error
|
|
|
|
IsDestroyedCalled bool
|
|
IsDestroyedResult bool
|
|
IsDestroyedErr error
|
|
|
|
uploadErr error
|
|
|
|
ReloadVMErr error
|
|
}
|
|
|
|
func (d *RemoteDriverMock) UploadISO(path string, checksum string, checksumType string) (string, error) {
|
|
d.UploadISOCalled = true
|
|
d.UploadISOPath = path
|
|
return d.UploadISOResult, d.UploadISOErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) Register(path string) error {
|
|
d.RegisterCalled = true
|
|
d.RegisterPath = path
|
|
return d.RegisterErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) Unregister(path string) error {
|
|
d.UnregisterCalled = true
|
|
d.UnregisterPath = path
|
|
return d.UnregisterErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) Destroy() error {
|
|
d.DestroyCalled = true
|
|
return d.DestroyErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) IsDestroyed() (bool, error) {
|
|
d.DestroyCalled = true
|
|
return d.IsDestroyedResult, d.IsDestroyedErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) upload(dst, src string) error {
|
|
return d.uploadErr
|
|
}
|
|
|
|
func (d *RemoteDriverMock) ReloadVM() error {
|
|
return d.ReloadVMErr
|
|
}
|