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  }