github.com/askholme/packer@v0.7.2-0.20140924152349-70d9566a6852/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 ImportFlags []string 20 ImportErr error 21 22 IsoCalled bool 23 IsoErr error 24 25 IsRunningName string 26 IsRunningReturn bool 27 IsRunningErr error 28 29 StopName string 30 StopErr error 31 32 SuppressMessagesCalled bool 33 SuppressMessagesErr error 34 35 VBoxManageCalls [][]string 36 VBoxManageErrs []error 37 38 VerifyCalled bool 39 VerifyErr error 40 41 VersionCalled bool 42 VersionResult string 43 VersionErr error 44 } 45 46 func (d *DriverMock) CreateSATAController(vm string, controller string) error { 47 d.CreateSATAControllerVM = vm 48 d.CreateSATAControllerController = vm 49 return d.CreateSATAControllerErr 50 } 51 52 func (d *DriverMock) Delete(name string) error { 53 d.DeleteCalled = true 54 d.DeleteName = name 55 return d.DeleteErr 56 } 57 58 func (d *DriverMock) Import(name string, path string, flags []string) error { 59 d.ImportCalled = true 60 d.ImportName = name 61 d.ImportPath = path 62 d.ImportFlags = flags 63 return d.ImportErr 64 } 65 66 func (d *DriverMock) Iso() (string, error) { 67 d.IsoCalled = true 68 return "", d.IsoErr 69 } 70 71 func (d *DriverMock) IsRunning(name string) (bool, error) { 72 d.Lock() 73 defer d.Unlock() 74 75 d.IsRunningName = name 76 return d.IsRunningReturn, d.IsRunningErr 77 } 78 79 func (d *DriverMock) Stop(name string) error { 80 d.StopName = name 81 return d.StopErr 82 } 83 84 func (d *DriverMock) SuppressMessages() error { 85 d.SuppressMessagesCalled = true 86 return d.SuppressMessagesErr 87 } 88 89 func (d *DriverMock) VBoxManage(args ...string) error { 90 d.VBoxManageCalls = append(d.VBoxManageCalls, args) 91 92 if len(d.VBoxManageErrs) >= len(d.VBoxManageCalls) { 93 return d.VBoxManageErrs[len(d.VBoxManageCalls)-1] 94 } 95 return nil 96 } 97 98 func (d *DriverMock) Verify() error { 99 d.VerifyCalled = true 100 return d.VerifyErr 101 } 102 103 func (d *DriverMock) Version() (string, error) { 104 d.VersionCalled = true 105 return d.VersionResult, d.VersionErr 106 }