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