github.com/sleungcy-sap/cli@v7.1.0+incompatible/command/common/commonfakes/fake_install_plugin_actor.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package commonfakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"code.cloudfoundry.org/cli/actor/pluginaction"
     8  	"code.cloudfoundry.org/cli/api/plugin"
     9  	"code.cloudfoundry.org/cli/command/common"
    10  	"code.cloudfoundry.org/cli/util/configv3"
    11  )
    12  
    13  type FakeInstallPluginActor struct {
    14  	CreateExecutableCopyStub        func(string, string) (string, error)
    15  	createExecutableCopyMutex       sync.RWMutex
    16  	createExecutableCopyArgsForCall []struct {
    17  		arg1 string
    18  		arg2 string
    19  	}
    20  	createExecutableCopyReturns struct {
    21  		result1 string
    22  		result2 error
    23  	}
    24  	createExecutableCopyReturnsOnCall map[int]struct {
    25  		result1 string
    26  		result2 error
    27  	}
    28  	DownloadExecutableBinaryFromURLStub        func(string, string, plugin.ProxyReader) (string, error)
    29  	downloadExecutableBinaryFromURLMutex       sync.RWMutex
    30  	downloadExecutableBinaryFromURLArgsForCall []struct {
    31  		arg1 string
    32  		arg2 string
    33  		arg3 plugin.ProxyReader
    34  	}
    35  	downloadExecutableBinaryFromURLReturns struct {
    36  		result1 string
    37  		result2 error
    38  	}
    39  	downloadExecutableBinaryFromURLReturnsOnCall map[int]struct {
    40  		result1 string
    41  		result2 error
    42  	}
    43  	FileExistsStub        func(string) bool
    44  	fileExistsMutex       sync.RWMutex
    45  	fileExistsArgsForCall []struct {
    46  		arg1 string
    47  	}
    48  	fileExistsReturns struct {
    49  		result1 bool
    50  	}
    51  	fileExistsReturnsOnCall map[int]struct {
    52  		result1 bool
    53  	}
    54  	GetAndValidatePluginStub        func(pluginaction.PluginMetadata, pluginaction.CommandList, string) (configv3.Plugin, error)
    55  	getAndValidatePluginMutex       sync.RWMutex
    56  	getAndValidatePluginArgsForCall []struct {
    57  		arg1 pluginaction.PluginMetadata
    58  		arg2 pluginaction.CommandList
    59  		arg3 string
    60  	}
    61  	getAndValidatePluginReturns struct {
    62  		result1 configv3.Plugin
    63  		result2 error
    64  	}
    65  	getAndValidatePluginReturnsOnCall map[int]struct {
    66  		result1 configv3.Plugin
    67  		result2 error
    68  	}
    69  	GetPlatformStringStub        func(string, string) string
    70  	getPlatformStringMutex       sync.RWMutex
    71  	getPlatformStringArgsForCall []struct {
    72  		arg1 string
    73  		arg2 string
    74  	}
    75  	getPlatformStringReturns struct {
    76  		result1 string
    77  	}
    78  	getPlatformStringReturnsOnCall map[int]struct {
    79  		result1 string
    80  	}
    81  	GetPluginInfoFromRepositoriesForPlatformStub        func(string, []configv3.PluginRepository, string) (pluginaction.PluginInfo, []string, error)
    82  	getPluginInfoFromRepositoriesForPlatformMutex       sync.RWMutex
    83  	getPluginInfoFromRepositoriesForPlatformArgsForCall []struct {
    84  		arg1 string
    85  		arg2 []configv3.PluginRepository
    86  		arg3 string
    87  	}
    88  	getPluginInfoFromRepositoriesForPlatformReturns struct {
    89  		result1 pluginaction.PluginInfo
    90  		result2 []string
    91  		result3 error
    92  	}
    93  	getPluginInfoFromRepositoriesForPlatformReturnsOnCall map[int]struct {
    94  		result1 pluginaction.PluginInfo
    95  		result2 []string
    96  		result3 error
    97  	}
    98  	GetPluginRepositoryStub        func(string) (configv3.PluginRepository, error)
    99  	getPluginRepositoryMutex       sync.RWMutex
   100  	getPluginRepositoryArgsForCall []struct {
   101  		arg1 string
   102  	}
   103  	getPluginRepositoryReturns struct {
   104  		result1 configv3.PluginRepository
   105  		result2 error
   106  	}
   107  	getPluginRepositoryReturnsOnCall map[int]struct {
   108  		result1 configv3.PluginRepository
   109  		result2 error
   110  	}
   111  	InstallPluginFromPathStub        func(string, configv3.Plugin) error
   112  	installPluginFromPathMutex       sync.RWMutex
   113  	installPluginFromPathArgsForCall []struct {
   114  		arg1 string
   115  		arg2 configv3.Plugin
   116  	}
   117  	installPluginFromPathReturns struct {
   118  		result1 error
   119  	}
   120  	installPluginFromPathReturnsOnCall map[int]struct {
   121  		result1 error
   122  	}
   123  	UninstallPluginStub        func(pluginaction.PluginUninstaller, string) error
   124  	uninstallPluginMutex       sync.RWMutex
   125  	uninstallPluginArgsForCall []struct {
   126  		arg1 pluginaction.PluginUninstaller
   127  		arg2 string
   128  	}
   129  	uninstallPluginReturns struct {
   130  		result1 error
   131  	}
   132  	uninstallPluginReturnsOnCall map[int]struct {
   133  		result1 error
   134  	}
   135  	ValidateFileChecksumStub        func(string, string) bool
   136  	validateFileChecksumMutex       sync.RWMutex
   137  	validateFileChecksumArgsForCall []struct {
   138  		arg1 string
   139  		arg2 string
   140  	}
   141  	validateFileChecksumReturns struct {
   142  		result1 bool
   143  	}
   144  	validateFileChecksumReturnsOnCall map[int]struct {
   145  		result1 bool
   146  	}
   147  	invocations      map[string][][]interface{}
   148  	invocationsMutex sync.RWMutex
   149  }
   150  
   151  func (fake *FakeInstallPluginActor) CreateExecutableCopy(arg1 string, arg2 string) (string, error) {
   152  	fake.createExecutableCopyMutex.Lock()
   153  	ret, specificReturn := fake.createExecutableCopyReturnsOnCall[len(fake.createExecutableCopyArgsForCall)]
   154  	fake.createExecutableCopyArgsForCall = append(fake.createExecutableCopyArgsForCall, struct {
   155  		arg1 string
   156  		arg2 string
   157  	}{arg1, arg2})
   158  	fake.recordInvocation("CreateExecutableCopy", []interface{}{arg1, arg2})
   159  	fake.createExecutableCopyMutex.Unlock()
   160  	if fake.CreateExecutableCopyStub != nil {
   161  		return fake.CreateExecutableCopyStub(arg1, arg2)
   162  	}
   163  	if specificReturn {
   164  		return ret.result1, ret.result2
   165  	}
   166  	fakeReturns := fake.createExecutableCopyReturns
   167  	return fakeReturns.result1, fakeReturns.result2
   168  }
   169  
   170  func (fake *FakeInstallPluginActor) CreateExecutableCopyCallCount() int {
   171  	fake.createExecutableCopyMutex.RLock()
   172  	defer fake.createExecutableCopyMutex.RUnlock()
   173  	return len(fake.createExecutableCopyArgsForCall)
   174  }
   175  
   176  func (fake *FakeInstallPluginActor) CreateExecutableCopyCalls(stub func(string, string) (string, error)) {
   177  	fake.createExecutableCopyMutex.Lock()
   178  	defer fake.createExecutableCopyMutex.Unlock()
   179  	fake.CreateExecutableCopyStub = stub
   180  }
   181  
   182  func (fake *FakeInstallPluginActor) CreateExecutableCopyArgsForCall(i int) (string, string) {
   183  	fake.createExecutableCopyMutex.RLock()
   184  	defer fake.createExecutableCopyMutex.RUnlock()
   185  	argsForCall := fake.createExecutableCopyArgsForCall[i]
   186  	return argsForCall.arg1, argsForCall.arg2
   187  }
   188  
   189  func (fake *FakeInstallPluginActor) CreateExecutableCopyReturns(result1 string, result2 error) {
   190  	fake.createExecutableCopyMutex.Lock()
   191  	defer fake.createExecutableCopyMutex.Unlock()
   192  	fake.CreateExecutableCopyStub = nil
   193  	fake.createExecutableCopyReturns = struct {
   194  		result1 string
   195  		result2 error
   196  	}{result1, result2}
   197  }
   198  
   199  func (fake *FakeInstallPluginActor) CreateExecutableCopyReturnsOnCall(i int, result1 string, result2 error) {
   200  	fake.createExecutableCopyMutex.Lock()
   201  	defer fake.createExecutableCopyMutex.Unlock()
   202  	fake.CreateExecutableCopyStub = nil
   203  	if fake.createExecutableCopyReturnsOnCall == nil {
   204  		fake.createExecutableCopyReturnsOnCall = make(map[int]struct {
   205  			result1 string
   206  			result2 error
   207  		})
   208  	}
   209  	fake.createExecutableCopyReturnsOnCall[i] = struct {
   210  		result1 string
   211  		result2 error
   212  	}{result1, result2}
   213  }
   214  
   215  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURL(arg1 string, arg2 string, arg3 plugin.ProxyReader) (string, error) {
   216  	fake.downloadExecutableBinaryFromURLMutex.Lock()
   217  	ret, specificReturn := fake.downloadExecutableBinaryFromURLReturnsOnCall[len(fake.downloadExecutableBinaryFromURLArgsForCall)]
   218  	fake.downloadExecutableBinaryFromURLArgsForCall = append(fake.downloadExecutableBinaryFromURLArgsForCall, struct {
   219  		arg1 string
   220  		arg2 string
   221  		arg3 plugin.ProxyReader
   222  	}{arg1, arg2, arg3})
   223  	fake.recordInvocation("DownloadExecutableBinaryFromURL", []interface{}{arg1, arg2, arg3})
   224  	fake.downloadExecutableBinaryFromURLMutex.Unlock()
   225  	if fake.DownloadExecutableBinaryFromURLStub != nil {
   226  		return fake.DownloadExecutableBinaryFromURLStub(arg1, arg2, arg3)
   227  	}
   228  	if specificReturn {
   229  		return ret.result1, ret.result2
   230  	}
   231  	fakeReturns := fake.downloadExecutableBinaryFromURLReturns
   232  	return fakeReturns.result1, fakeReturns.result2
   233  }
   234  
   235  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLCallCount() int {
   236  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   237  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   238  	return len(fake.downloadExecutableBinaryFromURLArgsForCall)
   239  }
   240  
   241  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLCalls(stub func(string, string, plugin.ProxyReader) (string, error)) {
   242  	fake.downloadExecutableBinaryFromURLMutex.Lock()
   243  	defer fake.downloadExecutableBinaryFromURLMutex.Unlock()
   244  	fake.DownloadExecutableBinaryFromURLStub = stub
   245  }
   246  
   247  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLArgsForCall(i int) (string, string, plugin.ProxyReader) {
   248  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   249  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   250  	argsForCall := fake.downloadExecutableBinaryFromURLArgsForCall[i]
   251  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   252  }
   253  
   254  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLReturns(result1 string, result2 error) {
   255  	fake.downloadExecutableBinaryFromURLMutex.Lock()
   256  	defer fake.downloadExecutableBinaryFromURLMutex.Unlock()
   257  	fake.DownloadExecutableBinaryFromURLStub = nil
   258  	fake.downloadExecutableBinaryFromURLReturns = struct {
   259  		result1 string
   260  		result2 error
   261  	}{result1, result2}
   262  }
   263  
   264  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLReturnsOnCall(i int, result1 string, result2 error) {
   265  	fake.downloadExecutableBinaryFromURLMutex.Lock()
   266  	defer fake.downloadExecutableBinaryFromURLMutex.Unlock()
   267  	fake.DownloadExecutableBinaryFromURLStub = nil
   268  	if fake.downloadExecutableBinaryFromURLReturnsOnCall == nil {
   269  		fake.downloadExecutableBinaryFromURLReturnsOnCall = make(map[int]struct {
   270  			result1 string
   271  			result2 error
   272  		})
   273  	}
   274  	fake.downloadExecutableBinaryFromURLReturnsOnCall[i] = struct {
   275  		result1 string
   276  		result2 error
   277  	}{result1, result2}
   278  }
   279  
   280  func (fake *FakeInstallPluginActor) FileExists(arg1 string) bool {
   281  	fake.fileExistsMutex.Lock()
   282  	ret, specificReturn := fake.fileExistsReturnsOnCall[len(fake.fileExistsArgsForCall)]
   283  	fake.fileExistsArgsForCall = append(fake.fileExistsArgsForCall, struct {
   284  		arg1 string
   285  	}{arg1})
   286  	fake.recordInvocation("FileExists", []interface{}{arg1})
   287  	fake.fileExistsMutex.Unlock()
   288  	if fake.FileExistsStub != nil {
   289  		return fake.FileExistsStub(arg1)
   290  	}
   291  	if specificReturn {
   292  		return ret.result1
   293  	}
   294  	fakeReturns := fake.fileExistsReturns
   295  	return fakeReturns.result1
   296  }
   297  
   298  func (fake *FakeInstallPluginActor) FileExistsCallCount() int {
   299  	fake.fileExistsMutex.RLock()
   300  	defer fake.fileExistsMutex.RUnlock()
   301  	return len(fake.fileExistsArgsForCall)
   302  }
   303  
   304  func (fake *FakeInstallPluginActor) FileExistsCalls(stub func(string) bool) {
   305  	fake.fileExistsMutex.Lock()
   306  	defer fake.fileExistsMutex.Unlock()
   307  	fake.FileExistsStub = stub
   308  }
   309  
   310  func (fake *FakeInstallPluginActor) FileExistsArgsForCall(i int) string {
   311  	fake.fileExistsMutex.RLock()
   312  	defer fake.fileExistsMutex.RUnlock()
   313  	argsForCall := fake.fileExistsArgsForCall[i]
   314  	return argsForCall.arg1
   315  }
   316  
   317  func (fake *FakeInstallPluginActor) FileExistsReturns(result1 bool) {
   318  	fake.fileExistsMutex.Lock()
   319  	defer fake.fileExistsMutex.Unlock()
   320  	fake.FileExistsStub = nil
   321  	fake.fileExistsReturns = struct {
   322  		result1 bool
   323  	}{result1}
   324  }
   325  
   326  func (fake *FakeInstallPluginActor) FileExistsReturnsOnCall(i int, result1 bool) {
   327  	fake.fileExistsMutex.Lock()
   328  	defer fake.fileExistsMutex.Unlock()
   329  	fake.FileExistsStub = nil
   330  	if fake.fileExistsReturnsOnCall == nil {
   331  		fake.fileExistsReturnsOnCall = make(map[int]struct {
   332  			result1 bool
   333  		})
   334  	}
   335  	fake.fileExistsReturnsOnCall[i] = struct {
   336  		result1 bool
   337  	}{result1}
   338  }
   339  
   340  func (fake *FakeInstallPluginActor) GetAndValidatePlugin(arg1 pluginaction.PluginMetadata, arg2 pluginaction.CommandList, arg3 string) (configv3.Plugin, error) {
   341  	fake.getAndValidatePluginMutex.Lock()
   342  	ret, specificReturn := fake.getAndValidatePluginReturnsOnCall[len(fake.getAndValidatePluginArgsForCall)]
   343  	fake.getAndValidatePluginArgsForCall = append(fake.getAndValidatePluginArgsForCall, struct {
   344  		arg1 pluginaction.PluginMetadata
   345  		arg2 pluginaction.CommandList
   346  		arg3 string
   347  	}{arg1, arg2, arg3})
   348  	fake.recordInvocation("GetAndValidatePlugin", []interface{}{arg1, arg2, arg3})
   349  	fake.getAndValidatePluginMutex.Unlock()
   350  	if fake.GetAndValidatePluginStub != nil {
   351  		return fake.GetAndValidatePluginStub(arg1, arg2, arg3)
   352  	}
   353  	if specificReturn {
   354  		return ret.result1, ret.result2
   355  	}
   356  	fakeReturns := fake.getAndValidatePluginReturns
   357  	return fakeReturns.result1, fakeReturns.result2
   358  }
   359  
   360  func (fake *FakeInstallPluginActor) GetAndValidatePluginCallCount() int {
   361  	fake.getAndValidatePluginMutex.RLock()
   362  	defer fake.getAndValidatePluginMutex.RUnlock()
   363  	return len(fake.getAndValidatePluginArgsForCall)
   364  }
   365  
   366  func (fake *FakeInstallPluginActor) GetAndValidatePluginCalls(stub func(pluginaction.PluginMetadata, pluginaction.CommandList, string) (configv3.Plugin, error)) {
   367  	fake.getAndValidatePluginMutex.Lock()
   368  	defer fake.getAndValidatePluginMutex.Unlock()
   369  	fake.GetAndValidatePluginStub = stub
   370  }
   371  
   372  func (fake *FakeInstallPluginActor) GetAndValidatePluginArgsForCall(i int) (pluginaction.PluginMetadata, pluginaction.CommandList, string) {
   373  	fake.getAndValidatePluginMutex.RLock()
   374  	defer fake.getAndValidatePluginMutex.RUnlock()
   375  	argsForCall := fake.getAndValidatePluginArgsForCall[i]
   376  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   377  }
   378  
   379  func (fake *FakeInstallPluginActor) GetAndValidatePluginReturns(result1 configv3.Plugin, result2 error) {
   380  	fake.getAndValidatePluginMutex.Lock()
   381  	defer fake.getAndValidatePluginMutex.Unlock()
   382  	fake.GetAndValidatePluginStub = nil
   383  	fake.getAndValidatePluginReturns = struct {
   384  		result1 configv3.Plugin
   385  		result2 error
   386  	}{result1, result2}
   387  }
   388  
   389  func (fake *FakeInstallPluginActor) GetAndValidatePluginReturnsOnCall(i int, result1 configv3.Plugin, result2 error) {
   390  	fake.getAndValidatePluginMutex.Lock()
   391  	defer fake.getAndValidatePluginMutex.Unlock()
   392  	fake.GetAndValidatePluginStub = nil
   393  	if fake.getAndValidatePluginReturnsOnCall == nil {
   394  		fake.getAndValidatePluginReturnsOnCall = make(map[int]struct {
   395  			result1 configv3.Plugin
   396  			result2 error
   397  		})
   398  	}
   399  	fake.getAndValidatePluginReturnsOnCall[i] = struct {
   400  		result1 configv3.Plugin
   401  		result2 error
   402  	}{result1, result2}
   403  }
   404  
   405  func (fake *FakeInstallPluginActor) GetPlatformString(arg1 string, arg2 string) string {
   406  	fake.getPlatformStringMutex.Lock()
   407  	ret, specificReturn := fake.getPlatformStringReturnsOnCall[len(fake.getPlatformStringArgsForCall)]
   408  	fake.getPlatformStringArgsForCall = append(fake.getPlatformStringArgsForCall, struct {
   409  		arg1 string
   410  		arg2 string
   411  	}{arg1, arg2})
   412  	fake.recordInvocation("GetPlatformString", []interface{}{arg1, arg2})
   413  	fake.getPlatformStringMutex.Unlock()
   414  	if fake.GetPlatformStringStub != nil {
   415  		return fake.GetPlatformStringStub(arg1, arg2)
   416  	}
   417  	if specificReturn {
   418  		return ret.result1
   419  	}
   420  	fakeReturns := fake.getPlatformStringReturns
   421  	return fakeReturns.result1
   422  }
   423  
   424  func (fake *FakeInstallPluginActor) GetPlatformStringCallCount() int {
   425  	fake.getPlatformStringMutex.RLock()
   426  	defer fake.getPlatformStringMutex.RUnlock()
   427  	return len(fake.getPlatformStringArgsForCall)
   428  }
   429  
   430  func (fake *FakeInstallPluginActor) GetPlatformStringCalls(stub func(string, string) string) {
   431  	fake.getPlatformStringMutex.Lock()
   432  	defer fake.getPlatformStringMutex.Unlock()
   433  	fake.GetPlatformStringStub = stub
   434  }
   435  
   436  func (fake *FakeInstallPluginActor) GetPlatformStringArgsForCall(i int) (string, string) {
   437  	fake.getPlatformStringMutex.RLock()
   438  	defer fake.getPlatformStringMutex.RUnlock()
   439  	argsForCall := fake.getPlatformStringArgsForCall[i]
   440  	return argsForCall.arg1, argsForCall.arg2
   441  }
   442  
   443  func (fake *FakeInstallPluginActor) GetPlatformStringReturns(result1 string) {
   444  	fake.getPlatformStringMutex.Lock()
   445  	defer fake.getPlatformStringMutex.Unlock()
   446  	fake.GetPlatformStringStub = nil
   447  	fake.getPlatformStringReturns = struct {
   448  		result1 string
   449  	}{result1}
   450  }
   451  
   452  func (fake *FakeInstallPluginActor) GetPlatformStringReturnsOnCall(i int, result1 string) {
   453  	fake.getPlatformStringMutex.Lock()
   454  	defer fake.getPlatformStringMutex.Unlock()
   455  	fake.GetPlatformStringStub = nil
   456  	if fake.getPlatformStringReturnsOnCall == nil {
   457  		fake.getPlatformStringReturnsOnCall = make(map[int]struct {
   458  			result1 string
   459  		})
   460  	}
   461  	fake.getPlatformStringReturnsOnCall[i] = struct {
   462  		result1 string
   463  	}{result1}
   464  }
   465  
   466  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatform(arg1 string, arg2 []configv3.PluginRepository, arg3 string) (pluginaction.PluginInfo, []string, error) {
   467  	var arg2Copy []configv3.PluginRepository
   468  	if arg2 != nil {
   469  		arg2Copy = make([]configv3.PluginRepository, len(arg2))
   470  		copy(arg2Copy, arg2)
   471  	}
   472  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Lock()
   473  	ret, specificReturn := fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall[len(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall)]
   474  	fake.getPluginInfoFromRepositoriesForPlatformArgsForCall = append(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall, struct {
   475  		arg1 string
   476  		arg2 []configv3.PluginRepository
   477  		arg3 string
   478  	}{arg1, arg2Copy, arg3})
   479  	fake.recordInvocation("GetPluginInfoFromRepositoriesForPlatform", []interface{}{arg1, arg2Copy, arg3})
   480  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Unlock()
   481  	if fake.GetPluginInfoFromRepositoriesForPlatformStub != nil {
   482  		return fake.GetPluginInfoFromRepositoriesForPlatformStub(arg1, arg2, arg3)
   483  	}
   484  	if specificReturn {
   485  		return ret.result1, ret.result2, ret.result3
   486  	}
   487  	fakeReturns := fake.getPluginInfoFromRepositoriesForPlatformReturns
   488  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   489  }
   490  
   491  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformCallCount() int {
   492  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   493  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   494  	return len(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall)
   495  }
   496  
   497  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformCalls(stub func(string, []configv3.PluginRepository, string) (pluginaction.PluginInfo, []string, error)) {
   498  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Lock()
   499  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.Unlock()
   500  	fake.GetPluginInfoFromRepositoriesForPlatformStub = stub
   501  }
   502  
   503  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformArgsForCall(i int) (string, []configv3.PluginRepository, string) {
   504  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   505  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   506  	argsForCall := fake.getPluginInfoFromRepositoriesForPlatformArgsForCall[i]
   507  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   508  }
   509  
   510  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformReturns(result1 pluginaction.PluginInfo, result2 []string, result3 error) {
   511  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Lock()
   512  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.Unlock()
   513  	fake.GetPluginInfoFromRepositoriesForPlatformStub = nil
   514  	fake.getPluginInfoFromRepositoriesForPlatformReturns = struct {
   515  		result1 pluginaction.PluginInfo
   516  		result2 []string
   517  		result3 error
   518  	}{result1, result2, result3}
   519  }
   520  
   521  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformReturnsOnCall(i int, result1 pluginaction.PluginInfo, result2 []string, result3 error) {
   522  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Lock()
   523  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.Unlock()
   524  	fake.GetPluginInfoFromRepositoriesForPlatformStub = nil
   525  	if fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall == nil {
   526  		fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall = make(map[int]struct {
   527  			result1 pluginaction.PluginInfo
   528  			result2 []string
   529  			result3 error
   530  		})
   531  	}
   532  	fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall[i] = struct {
   533  		result1 pluginaction.PluginInfo
   534  		result2 []string
   535  		result3 error
   536  	}{result1, result2, result3}
   537  }
   538  
   539  func (fake *FakeInstallPluginActor) GetPluginRepository(arg1 string) (configv3.PluginRepository, error) {
   540  	fake.getPluginRepositoryMutex.Lock()
   541  	ret, specificReturn := fake.getPluginRepositoryReturnsOnCall[len(fake.getPluginRepositoryArgsForCall)]
   542  	fake.getPluginRepositoryArgsForCall = append(fake.getPluginRepositoryArgsForCall, struct {
   543  		arg1 string
   544  	}{arg1})
   545  	fake.recordInvocation("GetPluginRepository", []interface{}{arg1})
   546  	fake.getPluginRepositoryMutex.Unlock()
   547  	if fake.GetPluginRepositoryStub != nil {
   548  		return fake.GetPluginRepositoryStub(arg1)
   549  	}
   550  	if specificReturn {
   551  		return ret.result1, ret.result2
   552  	}
   553  	fakeReturns := fake.getPluginRepositoryReturns
   554  	return fakeReturns.result1, fakeReturns.result2
   555  }
   556  
   557  func (fake *FakeInstallPluginActor) GetPluginRepositoryCallCount() int {
   558  	fake.getPluginRepositoryMutex.RLock()
   559  	defer fake.getPluginRepositoryMutex.RUnlock()
   560  	return len(fake.getPluginRepositoryArgsForCall)
   561  }
   562  
   563  func (fake *FakeInstallPluginActor) GetPluginRepositoryCalls(stub func(string) (configv3.PluginRepository, error)) {
   564  	fake.getPluginRepositoryMutex.Lock()
   565  	defer fake.getPluginRepositoryMutex.Unlock()
   566  	fake.GetPluginRepositoryStub = stub
   567  }
   568  
   569  func (fake *FakeInstallPluginActor) GetPluginRepositoryArgsForCall(i int) string {
   570  	fake.getPluginRepositoryMutex.RLock()
   571  	defer fake.getPluginRepositoryMutex.RUnlock()
   572  	argsForCall := fake.getPluginRepositoryArgsForCall[i]
   573  	return argsForCall.arg1
   574  }
   575  
   576  func (fake *FakeInstallPluginActor) GetPluginRepositoryReturns(result1 configv3.PluginRepository, result2 error) {
   577  	fake.getPluginRepositoryMutex.Lock()
   578  	defer fake.getPluginRepositoryMutex.Unlock()
   579  	fake.GetPluginRepositoryStub = nil
   580  	fake.getPluginRepositoryReturns = struct {
   581  		result1 configv3.PluginRepository
   582  		result2 error
   583  	}{result1, result2}
   584  }
   585  
   586  func (fake *FakeInstallPluginActor) GetPluginRepositoryReturnsOnCall(i int, result1 configv3.PluginRepository, result2 error) {
   587  	fake.getPluginRepositoryMutex.Lock()
   588  	defer fake.getPluginRepositoryMutex.Unlock()
   589  	fake.GetPluginRepositoryStub = nil
   590  	if fake.getPluginRepositoryReturnsOnCall == nil {
   591  		fake.getPluginRepositoryReturnsOnCall = make(map[int]struct {
   592  			result1 configv3.PluginRepository
   593  			result2 error
   594  		})
   595  	}
   596  	fake.getPluginRepositoryReturnsOnCall[i] = struct {
   597  		result1 configv3.PluginRepository
   598  		result2 error
   599  	}{result1, result2}
   600  }
   601  
   602  func (fake *FakeInstallPluginActor) InstallPluginFromPath(arg1 string, arg2 configv3.Plugin) error {
   603  	fake.installPluginFromPathMutex.Lock()
   604  	ret, specificReturn := fake.installPluginFromPathReturnsOnCall[len(fake.installPluginFromPathArgsForCall)]
   605  	fake.installPluginFromPathArgsForCall = append(fake.installPluginFromPathArgsForCall, struct {
   606  		arg1 string
   607  		arg2 configv3.Plugin
   608  	}{arg1, arg2})
   609  	fake.recordInvocation("InstallPluginFromPath", []interface{}{arg1, arg2})
   610  	fake.installPluginFromPathMutex.Unlock()
   611  	if fake.InstallPluginFromPathStub != nil {
   612  		return fake.InstallPluginFromPathStub(arg1, arg2)
   613  	}
   614  	if specificReturn {
   615  		return ret.result1
   616  	}
   617  	fakeReturns := fake.installPluginFromPathReturns
   618  	return fakeReturns.result1
   619  }
   620  
   621  func (fake *FakeInstallPluginActor) InstallPluginFromPathCallCount() int {
   622  	fake.installPluginFromPathMutex.RLock()
   623  	defer fake.installPluginFromPathMutex.RUnlock()
   624  	return len(fake.installPluginFromPathArgsForCall)
   625  }
   626  
   627  func (fake *FakeInstallPluginActor) InstallPluginFromPathCalls(stub func(string, configv3.Plugin) error) {
   628  	fake.installPluginFromPathMutex.Lock()
   629  	defer fake.installPluginFromPathMutex.Unlock()
   630  	fake.InstallPluginFromPathStub = stub
   631  }
   632  
   633  func (fake *FakeInstallPluginActor) InstallPluginFromPathArgsForCall(i int) (string, configv3.Plugin) {
   634  	fake.installPluginFromPathMutex.RLock()
   635  	defer fake.installPluginFromPathMutex.RUnlock()
   636  	argsForCall := fake.installPluginFromPathArgsForCall[i]
   637  	return argsForCall.arg1, argsForCall.arg2
   638  }
   639  
   640  func (fake *FakeInstallPluginActor) InstallPluginFromPathReturns(result1 error) {
   641  	fake.installPluginFromPathMutex.Lock()
   642  	defer fake.installPluginFromPathMutex.Unlock()
   643  	fake.InstallPluginFromPathStub = nil
   644  	fake.installPluginFromPathReturns = struct {
   645  		result1 error
   646  	}{result1}
   647  }
   648  
   649  func (fake *FakeInstallPluginActor) InstallPluginFromPathReturnsOnCall(i int, result1 error) {
   650  	fake.installPluginFromPathMutex.Lock()
   651  	defer fake.installPluginFromPathMutex.Unlock()
   652  	fake.InstallPluginFromPathStub = nil
   653  	if fake.installPluginFromPathReturnsOnCall == nil {
   654  		fake.installPluginFromPathReturnsOnCall = make(map[int]struct {
   655  			result1 error
   656  		})
   657  	}
   658  	fake.installPluginFromPathReturnsOnCall[i] = struct {
   659  		result1 error
   660  	}{result1}
   661  }
   662  
   663  func (fake *FakeInstallPluginActor) UninstallPlugin(arg1 pluginaction.PluginUninstaller, arg2 string) error {
   664  	fake.uninstallPluginMutex.Lock()
   665  	ret, specificReturn := fake.uninstallPluginReturnsOnCall[len(fake.uninstallPluginArgsForCall)]
   666  	fake.uninstallPluginArgsForCall = append(fake.uninstallPluginArgsForCall, struct {
   667  		arg1 pluginaction.PluginUninstaller
   668  		arg2 string
   669  	}{arg1, arg2})
   670  	fake.recordInvocation("UninstallPlugin", []interface{}{arg1, arg2})
   671  	fake.uninstallPluginMutex.Unlock()
   672  	if fake.UninstallPluginStub != nil {
   673  		return fake.UninstallPluginStub(arg1, arg2)
   674  	}
   675  	if specificReturn {
   676  		return ret.result1
   677  	}
   678  	fakeReturns := fake.uninstallPluginReturns
   679  	return fakeReturns.result1
   680  }
   681  
   682  func (fake *FakeInstallPluginActor) UninstallPluginCallCount() int {
   683  	fake.uninstallPluginMutex.RLock()
   684  	defer fake.uninstallPluginMutex.RUnlock()
   685  	return len(fake.uninstallPluginArgsForCall)
   686  }
   687  
   688  func (fake *FakeInstallPluginActor) UninstallPluginCalls(stub func(pluginaction.PluginUninstaller, string) error) {
   689  	fake.uninstallPluginMutex.Lock()
   690  	defer fake.uninstallPluginMutex.Unlock()
   691  	fake.UninstallPluginStub = stub
   692  }
   693  
   694  func (fake *FakeInstallPluginActor) UninstallPluginArgsForCall(i int) (pluginaction.PluginUninstaller, string) {
   695  	fake.uninstallPluginMutex.RLock()
   696  	defer fake.uninstallPluginMutex.RUnlock()
   697  	argsForCall := fake.uninstallPluginArgsForCall[i]
   698  	return argsForCall.arg1, argsForCall.arg2
   699  }
   700  
   701  func (fake *FakeInstallPluginActor) UninstallPluginReturns(result1 error) {
   702  	fake.uninstallPluginMutex.Lock()
   703  	defer fake.uninstallPluginMutex.Unlock()
   704  	fake.UninstallPluginStub = nil
   705  	fake.uninstallPluginReturns = struct {
   706  		result1 error
   707  	}{result1}
   708  }
   709  
   710  func (fake *FakeInstallPluginActor) UninstallPluginReturnsOnCall(i int, result1 error) {
   711  	fake.uninstallPluginMutex.Lock()
   712  	defer fake.uninstallPluginMutex.Unlock()
   713  	fake.UninstallPluginStub = nil
   714  	if fake.uninstallPluginReturnsOnCall == nil {
   715  		fake.uninstallPluginReturnsOnCall = make(map[int]struct {
   716  			result1 error
   717  		})
   718  	}
   719  	fake.uninstallPluginReturnsOnCall[i] = struct {
   720  		result1 error
   721  	}{result1}
   722  }
   723  
   724  func (fake *FakeInstallPluginActor) ValidateFileChecksum(arg1 string, arg2 string) bool {
   725  	fake.validateFileChecksumMutex.Lock()
   726  	ret, specificReturn := fake.validateFileChecksumReturnsOnCall[len(fake.validateFileChecksumArgsForCall)]
   727  	fake.validateFileChecksumArgsForCall = append(fake.validateFileChecksumArgsForCall, struct {
   728  		arg1 string
   729  		arg2 string
   730  	}{arg1, arg2})
   731  	fake.recordInvocation("ValidateFileChecksum", []interface{}{arg1, arg2})
   732  	fake.validateFileChecksumMutex.Unlock()
   733  	if fake.ValidateFileChecksumStub != nil {
   734  		return fake.ValidateFileChecksumStub(arg1, arg2)
   735  	}
   736  	if specificReturn {
   737  		return ret.result1
   738  	}
   739  	fakeReturns := fake.validateFileChecksumReturns
   740  	return fakeReturns.result1
   741  }
   742  
   743  func (fake *FakeInstallPluginActor) ValidateFileChecksumCallCount() int {
   744  	fake.validateFileChecksumMutex.RLock()
   745  	defer fake.validateFileChecksumMutex.RUnlock()
   746  	return len(fake.validateFileChecksumArgsForCall)
   747  }
   748  
   749  func (fake *FakeInstallPluginActor) ValidateFileChecksumCalls(stub func(string, string) bool) {
   750  	fake.validateFileChecksumMutex.Lock()
   751  	defer fake.validateFileChecksumMutex.Unlock()
   752  	fake.ValidateFileChecksumStub = stub
   753  }
   754  
   755  func (fake *FakeInstallPluginActor) ValidateFileChecksumArgsForCall(i int) (string, string) {
   756  	fake.validateFileChecksumMutex.RLock()
   757  	defer fake.validateFileChecksumMutex.RUnlock()
   758  	argsForCall := fake.validateFileChecksumArgsForCall[i]
   759  	return argsForCall.arg1, argsForCall.arg2
   760  }
   761  
   762  func (fake *FakeInstallPluginActor) ValidateFileChecksumReturns(result1 bool) {
   763  	fake.validateFileChecksumMutex.Lock()
   764  	defer fake.validateFileChecksumMutex.Unlock()
   765  	fake.ValidateFileChecksumStub = nil
   766  	fake.validateFileChecksumReturns = struct {
   767  		result1 bool
   768  	}{result1}
   769  }
   770  
   771  func (fake *FakeInstallPluginActor) ValidateFileChecksumReturnsOnCall(i int, result1 bool) {
   772  	fake.validateFileChecksumMutex.Lock()
   773  	defer fake.validateFileChecksumMutex.Unlock()
   774  	fake.ValidateFileChecksumStub = nil
   775  	if fake.validateFileChecksumReturnsOnCall == nil {
   776  		fake.validateFileChecksumReturnsOnCall = make(map[int]struct {
   777  			result1 bool
   778  		})
   779  	}
   780  	fake.validateFileChecksumReturnsOnCall[i] = struct {
   781  		result1 bool
   782  	}{result1}
   783  }
   784  
   785  func (fake *FakeInstallPluginActor) Invocations() map[string][][]interface{} {
   786  	fake.invocationsMutex.RLock()
   787  	defer fake.invocationsMutex.RUnlock()
   788  	fake.createExecutableCopyMutex.RLock()
   789  	defer fake.createExecutableCopyMutex.RUnlock()
   790  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   791  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   792  	fake.fileExistsMutex.RLock()
   793  	defer fake.fileExistsMutex.RUnlock()
   794  	fake.getAndValidatePluginMutex.RLock()
   795  	defer fake.getAndValidatePluginMutex.RUnlock()
   796  	fake.getPlatformStringMutex.RLock()
   797  	defer fake.getPlatformStringMutex.RUnlock()
   798  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   799  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   800  	fake.getPluginRepositoryMutex.RLock()
   801  	defer fake.getPluginRepositoryMutex.RUnlock()
   802  	fake.installPluginFromPathMutex.RLock()
   803  	defer fake.installPluginFromPathMutex.RUnlock()
   804  	fake.uninstallPluginMutex.RLock()
   805  	defer fake.uninstallPluginMutex.RUnlock()
   806  	fake.validateFileChecksumMutex.RLock()
   807  	defer fake.validateFileChecksumMutex.RUnlock()
   808  	copiedInvocations := map[string][][]interface{}{}
   809  	for key, value := range fake.invocations {
   810  		copiedInvocations[key] = value
   811  	}
   812  	return copiedInvocations
   813  }
   814  
   815  func (fake *FakeInstallPluginActor) recordInvocation(key string, args []interface{}) {
   816  	fake.invocationsMutex.Lock()
   817  	defer fake.invocationsMutex.Unlock()
   818  	if fake.invocations == nil {
   819  		fake.invocations = map[string][][]interface{}{}
   820  	}
   821  	if fake.invocations[key] == nil {
   822  		fake.invocations[key] = [][]interface{}{}
   823  	}
   824  	fake.invocations[key] = append(fake.invocations[key], args)
   825  }
   826  
   827  var _ common.InstallPluginActor = new(FakeInstallPluginActor)