github.com/kaixiang/packer@v0.5.2-0.20140114230416-1f5786b0d7f1/builder/virtualbox/common/driver_mock.go (about) 1 package common 2 3 import "sync" 4 5 type DriverMock struct { 6 sync.Mutex 7 8 CreateSATAControllerVM string 9 CreateSATAControllerController string 10 CreateSATAControllerErr error 11 12 DeleteCalled bool 13 DeleteName string 14 DeleteErr error 15 16 ImportCalled bool 17 ImportName string 18 ImportPath string 19 ImportErr error 20 21 IsRunningName string 22 IsRunningReturn bool 23 IsRunningErr error 24 25 StopName string 26 StopErr error 27 28 SuppressMessagesCalled bool 29 SuppressMessagesErr error 30 31 VBoxManageCalls [][]string 32 VBoxManageErrs []error 33 34 VerifyCalled bool 35 VerifyErr error 36 37 VersionCalled bool 38 VersionResult string 39 VersionErr error 40 } 41 42 func (d *DriverMock) CreateSATAController(vm string, controller string) error { 43 d.CreateSATAControllerVM = vm 44 d.CreateSATAControllerController = vm 45 return d.CreateSATAControllerErr 46 } 47 48 func (d *DriverMock) Delete(name string) error { 49 d.DeleteCalled = true 50 d.DeleteName = name 51 return d.DeleteErr 52 } 53 54 func (d *DriverMock) Import(name, path string) error { 55 d.ImportCalled = true 56 d.ImportName = name 57 d.ImportPath = path 58 return d.ImportErr 59 } 60 61 func (d *DriverMock) IsRunning(name string) (bool, error) { 62 d.Lock() 63 defer d.Unlock() 64 65 d.IsRunningName = name 66 return d.IsRunningReturn, d.IsRunningErr 67 } 68 69 func (d *DriverMock) Stop(name string) error { 70 d.StopName = name 71 return d.StopErr 72 } 73 74 func (d *DriverMock) SuppressMessages() error { 75 d.SuppressMessagesCalled = true 76 return d.SuppressMessagesErr 77 } 78 79 func (d *DriverMock) VBoxManage(args ...string) error { 80 d.VBoxManageCalls = append(d.VBoxManageCalls, args) 81 82 if len(d.VBoxManageErrs) >= len(d.VBoxManageCalls) { 83 return d.VBoxManageErrs[len(d.VBoxManageCalls)-1] 84 } 85 return nil 86 } 87 88 func (d *DriverMock) Verify() error { 89 d.VerifyCalled = true 90 return d.VerifyErr 91 } 92 93 func (d *DriverMock) Version() (string, error) { 94 d.VersionCalled = true 95 return d.VersionResult, d.VersionErr 96 }