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  }