github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+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(path string, tempPluginDir string) (string, error)
    15  	createExecutableCopyMutex       sync.RWMutex
    16  	createExecutableCopyArgsForCall []struct {
    17  		path          string
    18  		tempPluginDir 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(url string, tempPluginDir string, proxyReader plugin.ProxyReader) (string, error)
    29  	downloadExecutableBinaryFromURLMutex       sync.RWMutex
    30  	downloadExecutableBinaryFromURLArgsForCall []struct {
    31  		url           string
    32  		tempPluginDir string
    33  		proxyReader   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(path string) bool
    44  	fileExistsMutex       sync.RWMutex
    45  	fileExistsArgsForCall []struct {
    46  		path string
    47  	}
    48  	fileExistsReturns struct {
    49  		result1 bool
    50  	}
    51  	fileExistsReturnsOnCall map[int]struct {
    52  		result1 bool
    53  	}
    54  	GetAndValidatePluginStub        func(metadata pluginaction.PluginMetadata, commands pluginaction.CommandList, path string) (configv3.Plugin, error)
    55  	getAndValidatePluginMutex       sync.RWMutex
    56  	getAndValidatePluginArgsForCall []struct {
    57  		metadata pluginaction.PluginMetadata
    58  		commands pluginaction.CommandList
    59  		path     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(runtimeGOOS string, runtimeGOARCH string) string
    70  	getPlatformStringMutex       sync.RWMutex
    71  	getPlatformStringArgsForCall []struct {
    72  		runtimeGOOS   string
    73  		runtimeGOARCH string
    74  	}
    75  	getPlatformStringReturns struct {
    76  		result1 string
    77  	}
    78  	getPlatformStringReturnsOnCall map[int]struct {
    79  		result1 string
    80  	}
    81  	GetPluginInfoFromRepositoriesForPlatformStub        func(pluginName string, pluginRepos []configv3.PluginRepository, platform string) (pluginaction.PluginInfo, []string, error)
    82  	getPluginInfoFromRepositoriesForPlatformMutex       sync.RWMutex
    83  	getPluginInfoFromRepositoriesForPlatformArgsForCall []struct {
    84  		pluginName  string
    85  		pluginRepos []configv3.PluginRepository
    86  		platform    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(repositoryName string) (configv3.PluginRepository, error)
    99  	getPluginRepositoryMutex       sync.RWMutex
   100  	getPluginRepositoryArgsForCall []struct {
   101  		repositoryName 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(path string, plugin configv3.Plugin) error
   112  	installPluginFromPathMutex       sync.RWMutex
   113  	installPluginFromPathArgsForCall []struct {
   114  		path   string
   115  		plugin configv3.Plugin
   116  	}
   117  	installPluginFromPathReturns struct {
   118  		result1 error
   119  	}
   120  	installPluginFromPathReturnsOnCall map[int]struct {
   121  		result1 error
   122  	}
   123  	UninstallPluginStub        func(uninstaller pluginaction.PluginUninstaller, name string) error
   124  	uninstallPluginMutex       sync.RWMutex
   125  	uninstallPluginArgsForCall []struct {
   126  		uninstaller pluginaction.PluginUninstaller
   127  		name        string
   128  	}
   129  	uninstallPluginReturns struct {
   130  		result1 error
   131  	}
   132  	uninstallPluginReturnsOnCall map[int]struct {
   133  		result1 error
   134  	}
   135  	ValidateFileChecksumStub        func(path string, checksum string) bool
   136  	validateFileChecksumMutex       sync.RWMutex
   137  	validateFileChecksumArgsForCall []struct {
   138  		path     string
   139  		checksum 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(path string, tempPluginDir string) (string, error) {
   152  	fake.createExecutableCopyMutex.Lock()
   153  	ret, specificReturn := fake.createExecutableCopyReturnsOnCall[len(fake.createExecutableCopyArgsForCall)]
   154  	fake.createExecutableCopyArgsForCall = append(fake.createExecutableCopyArgsForCall, struct {
   155  		path          string
   156  		tempPluginDir string
   157  	}{path, tempPluginDir})
   158  	fake.recordInvocation("CreateExecutableCopy", []interface{}{path, tempPluginDir})
   159  	fake.createExecutableCopyMutex.Unlock()
   160  	if fake.CreateExecutableCopyStub != nil {
   161  		return fake.CreateExecutableCopyStub(path, tempPluginDir)
   162  	}
   163  	if specificReturn {
   164  		return ret.result1, ret.result2
   165  	}
   166  	return fake.createExecutableCopyReturns.result1, fake.createExecutableCopyReturns.result2
   167  }
   168  
   169  func (fake *FakeInstallPluginActor) CreateExecutableCopyCallCount() int {
   170  	fake.createExecutableCopyMutex.RLock()
   171  	defer fake.createExecutableCopyMutex.RUnlock()
   172  	return len(fake.createExecutableCopyArgsForCall)
   173  }
   174  
   175  func (fake *FakeInstallPluginActor) CreateExecutableCopyArgsForCall(i int) (string, string) {
   176  	fake.createExecutableCopyMutex.RLock()
   177  	defer fake.createExecutableCopyMutex.RUnlock()
   178  	return fake.createExecutableCopyArgsForCall[i].path, fake.createExecutableCopyArgsForCall[i].tempPluginDir
   179  }
   180  
   181  func (fake *FakeInstallPluginActor) CreateExecutableCopyReturns(result1 string, result2 error) {
   182  	fake.CreateExecutableCopyStub = nil
   183  	fake.createExecutableCopyReturns = struct {
   184  		result1 string
   185  		result2 error
   186  	}{result1, result2}
   187  }
   188  
   189  func (fake *FakeInstallPluginActor) CreateExecutableCopyReturnsOnCall(i int, result1 string, result2 error) {
   190  	fake.CreateExecutableCopyStub = nil
   191  	if fake.createExecutableCopyReturnsOnCall == nil {
   192  		fake.createExecutableCopyReturnsOnCall = make(map[int]struct {
   193  			result1 string
   194  			result2 error
   195  		})
   196  	}
   197  	fake.createExecutableCopyReturnsOnCall[i] = struct {
   198  		result1 string
   199  		result2 error
   200  	}{result1, result2}
   201  }
   202  
   203  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURL(url string, tempPluginDir string, proxyReader plugin.ProxyReader) (string, error) {
   204  	fake.downloadExecutableBinaryFromURLMutex.Lock()
   205  	ret, specificReturn := fake.downloadExecutableBinaryFromURLReturnsOnCall[len(fake.downloadExecutableBinaryFromURLArgsForCall)]
   206  	fake.downloadExecutableBinaryFromURLArgsForCall = append(fake.downloadExecutableBinaryFromURLArgsForCall, struct {
   207  		url           string
   208  		tempPluginDir string
   209  		proxyReader   plugin.ProxyReader
   210  	}{url, tempPluginDir, proxyReader})
   211  	fake.recordInvocation("DownloadExecutableBinaryFromURL", []interface{}{url, tempPluginDir, proxyReader})
   212  	fake.downloadExecutableBinaryFromURLMutex.Unlock()
   213  	if fake.DownloadExecutableBinaryFromURLStub != nil {
   214  		return fake.DownloadExecutableBinaryFromURLStub(url, tempPluginDir, proxyReader)
   215  	}
   216  	if specificReturn {
   217  		return ret.result1, ret.result2
   218  	}
   219  	return fake.downloadExecutableBinaryFromURLReturns.result1, fake.downloadExecutableBinaryFromURLReturns.result2
   220  }
   221  
   222  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLCallCount() int {
   223  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   224  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   225  	return len(fake.downloadExecutableBinaryFromURLArgsForCall)
   226  }
   227  
   228  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLArgsForCall(i int) (string, string, plugin.ProxyReader) {
   229  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   230  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   231  	return fake.downloadExecutableBinaryFromURLArgsForCall[i].url, fake.downloadExecutableBinaryFromURLArgsForCall[i].tempPluginDir, fake.downloadExecutableBinaryFromURLArgsForCall[i].proxyReader
   232  }
   233  
   234  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLReturns(result1 string, result2 error) {
   235  	fake.DownloadExecutableBinaryFromURLStub = nil
   236  	fake.downloadExecutableBinaryFromURLReturns = struct {
   237  		result1 string
   238  		result2 error
   239  	}{result1, result2}
   240  }
   241  
   242  func (fake *FakeInstallPluginActor) DownloadExecutableBinaryFromURLReturnsOnCall(i int, result1 string, result2 error) {
   243  	fake.DownloadExecutableBinaryFromURLStub = nil
   244  	if fake.downloadExecutableBinaryFromURLReturnsOnCall == nil {
   245  		fake.downloadExecutableBinaryFromURLReturnsOnCall = make(map[int]struct {
   246  			result1 string
   247  			result2 error
   248  		})
   249  	}
   250  	fake.downloadExecutableBinaryFromURLReturnsOnCall[i] = struct {
   251  		result1 string
   252  		result2 error
   253  	}{result1, result2}
   254  }
   255  
   256  func (fake *FakeInstallPluginActor) FileExists(path string) bool {
   257  	fake.fileExistsMutex.Lock()
   258  	ret, specificReturn := fake.fileExistsReturnsOnCall[len(fake.fileExistsArgsForCall)]
   259  	fake.fileExistsArgsForCall = append(fake.fileExistsArgsForCall, struct {
   260  		path string
   261  	}{path})
   262  	fake.recordInvocation("FileExists", []interface{}{path})
   263  	fake.fileExistsMutex.Unlock()
   264  	if fake.FileExistsStub != nil {
   265  		return fake.FileExistsStub(path)
   266  	}
   267  	if specificReturn {
   268  		return ret.result1
   269  	}
   270  	return fake.fileExistsReturns.result1
   271  }
   272  
   273  func (fake *FakeInstallPluginActor) FileExistsCallCount() int {
   274  	fake.fileExistsMutex.RLock()
   275  	defer fake.fileExistsMutex.RUnlock()
   276  	return len(fake.fileExistsArgsForCall)
   277  }
   278  
   279  func (fake *FakeInstallPluginActor) FileExistsArgsForCall(i int) string {
   280  	fake.fileExistsMutex.RLock()
   281  	defer fake.fileExistsMutex.RUnlock()
   282  	return fake.fileExistsArgsForCall[i].path
   283  }
   284  
   285  func (fake *FakeInstallPluginActor) FileExistsReturns(result1 bool) {
   286  	fake.FileExistsStub = nil
   287  	fake.fileExistsReturns = struct {
   288  		result1 bool
   289  	}{result1}
   290  }
   291  
   292  func (fake *FakeInstallPluginActor) FileExistsReturnsOnCall(i int, result1 bool) {
   293  	fake.FileExistsStub = nil
   294  	if fake.fileExistsReturnsOnCall == nil {
   295  		fake.fileExistsReturnsOnCall = make(map[int]struct {
   296  			result1 bool
   297  		})
   298  	}
   299  	fake.fileExistsReturnsOnCall[i] = struct {
   300  		result1 bool
   301  	}{result1}
   302  }
   303  
   304  func (fake *FakeInstallPluginActor) GetAndValidatePlugin(metadata pluginaction.PluginMetadata, commands pluginaction.CommandList, path string) (configv3.Plugin, error) {
   305  	fake.getAndValidatePluginMutex.Lock()
   306  	ret, specificReturn := fake.getAndValidatePluginReturnsOnCall[len(fake.getAndValidatePluginArgsForCall)]
   307  	fake.getAndValidatePluginArgsForCall = append(fake.getAndValidatePluginArgsForCall, struct {
   308  		metadata pluginaction.PluginMetadata
   309  		commands pluginaction.CommandList
   310  		path     string
   311  	}{metadata, commands, path})
   312  	fake.recordInvocation("GetAndValidatePlugin", []interface{}{metadata, commands, path})
   313  	fake.getAndValidatePluginMutex.Unlock()
   314  	if fake.GetAndValidatePluginStub != nil {
   315  		return fake.GetAndValidatePluginStub(metadata, commands, path)
   316  	}
   317  	if specificReturn {
   318  		return ret.result1, ret.result2
   319  	}
   320  	return fake.getAndValidatePluginReturns.result1, fake.getAndValidatePluginReturns.result2
   321  }
   322  
   323  func (fake *FakeInstallPluginActor) GetAndValidatePluginCallCount() int {
   324  	fake.getAndValidatePluginMutex.RLock()
   325  	defer fake.getAndValidatePluginMutex.RUnlock()
   326  	return len(fake.getAndValidatePluginArgsForCall)
   327  }
   328  
   329  func (fake *FakeInstallPluginActor) GetAndValidatePluginArgsForCall(i int) (pluginaction.PluginMetadata, pluginaction.CommandList, string) {
   330  	fake.getAndValidatePluginMutex.RLock()
   331  	defer fake.getAndValidatePluginMutex.RUnlock()
   332  	return fake.getAndValidatePluginArgsForCall[i].metadata, fake.getAndValidatePluginArgsForCall[i].commands, fake.getAndValidatePluginArgsForCall[i].path
   333  }
   334  
   335  func (fake *FakeInstallPluginActor) GetAndValidatePluginReturns(result1 configv3.Plugin, result2 error) {
   336  	fake.GetAndValidatePluginStub = nil
   337  	fake.getAndValidatePluginReturns = struct {
   338  		result1 configv3.Plugin
   339  		result2 error
   340  	}{result1, result2}
   341  }
   342  
   343  func (fake *FakeInstallPluginActor) GetAndValidatePluginReturnsOnCall(i int, result1 configv3.Plugin, result2 error) {
   344  	fake.GetAndValidatePluginStub = nil
   345  	if fake.getAndValidatePluginReturnsOnCall == nil {
   346  		fake.getAndValidatePluginReturnsOnCall = make(map[int]struct {
   347  			result1 configv3.Plugin
   348  			result2 error
   349  		})
   350  	}
   351  	fake.getAndValidatePluginReturnsOnCall[i] = struct {
   352  		result1 configv3.Plugin
   353  		result2 error
   354  	}{result1, result2}
   355  }
   356  
   357  func (fake *FakeInstallPluginActor) GetPlatformString(runtimeGOOS string, runtimeGOARCH string) string {
   358  	fake.getPlatformStringMutex.Lock()
   359  	ret, specificReturn := fake.getPlatformStringReturnsOnCall[len(fake.getPlatformStringArgsForCall)]
   360  	fake.getPlatformStringArgsForCall = append(fake.getPlatformStringArgsForCall, struct {
   361  		runtimeGOOS   string
   362  		runtimeGOARCH string
   363  	}{runtimeGOOS, runtimeGOARCH})
   364  	fake.recordInvocation("GetPlatformString", []interface{}{runtimeGOOS, runtimeGOARCH})
   365  	fake.getPlatformStringMutex.Unlock()
   366  	if fake.GetPlatformStringStub != nil {
   367  		return fake.GetPlatformStringStub(runtimeGOOS, runtimeGOARCH)
   368  	}
   369  	if specificReturn {
   370  		return ret.result1
   371  	}
   372  	return fake.getPlatformStringReturns.result1
   373  }
   374  
   375  func (fake *FakeInstallPluginActor) GetPlatformStringCallCount() int {
   376  	fake.getPlatformStringMutex.RLock()
   377  	defer fake.getPlatformStringMutex.RUnlock()
   378  	return len(fake.getPlatformStringArgsForCall)
   379  }
   380  
   381  func (fake *FakeInstallPluginActor) GetPlatformStringArgsForCall(i int) (string, string) {
   382  	fake.getPlatformStringMutex.RLock()
   383  	defer fake.getPlatformStringMutex.RUnlock()
   384  	return fake.getPlatformStringArgsForCall[i].runtimeGOOS, fake.getPlatformStringArgsForCall[i].runtimeGOARCH
   385  }
   386  
   387  func (fake *FakeInstallPluginActor) GetPlatformStringReturns(result1 string) {
   388  	fake.GetPlatformStringStub = nil
   389  	fake.getPlatformStringReturns = struct {
   390  		result1 string
   391  	}{result1}
   392  }
   393  
   394  func (fake *FakeInstallPluginActor) GetPlatformStringReturnsOnCall(i int, result1 string) {
   395  	fake.GetPlatformStringStub = nil
   396  	if fake.getPlatformStringReturnsOnCall == nil {
   397  		fake.getPlatformStringReturnsOnCall = make(map[int]struct {
   398  			result1 string
   399  		})
   400  	}
   401  	fake.getPlatformStringReturnsOnCall[i] = struct {
   402  		result1 string
   403  	}{result1}
   404  }
   405  
   406  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatform(pluginName string, pluginRepos []configv3.PluginRepository, platform string) (pluginaction.PluginInfo, []string, error) {
   407  	var pluginReposCopy []configv3.PluginRepository
   408  	if pluginRepos != nil {
   409  		pluginReposCopy = make([]configv3.PluginRepository, len(pluginRepos))
   410  		copy(pluginReposCopy, pluginRepos)
   411  	}
   412  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Lock()
   413  	ret, specificReturn := fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall[len(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall)]
   414  	fake.getPluginInfoFromRepositoriesForPlatformArgsForCall = append(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall, struct {
   415  		pluginName  string
   416  		pluginRepos []configv3.PluginRepository
   417  		platform    string
   418  	}{pluginName, pluginReposCopy, platform})
   419  	fake.recordInvocation("GetPluginInfoFromRepositoriesForPlatform", []interface{}{pluginName, pluginReposCopy, platform})
   420  	fake.getPluginInfoFromRepositoriesForPlatformMutex.Unlock()
   421  	if fake.GetPluginInfoFromRepositoriesForPlatformStub != nil {
   422  		return fake.GetPluginInfoFromRepositoriesForPlatformStub(pluginName, pluginRepos, platform)
   423  	}
   424  	if specificReturn {
   425  		return ret.result1, ret.result2, ret.result3
   426  	}
   427  	return fake.getPluginInfoFromRepositoriesForPlatformReturns.result1, fake.getPluginInfoFromRepositoriesForPlatformReturns.result2, fake.getPluginInfoFromRepositoriesForPlatformReturns.result3
   428  }
   429  
   430  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformCallCount() int {
   431  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   432  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   433  	return len(fake.getPluginInfoFromRepositoriesForPlatformArgsForCall)
   434  }
   435  
   436  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformArgsForCall(i int) (string, []configv3.PluginRepository, string) {
   437  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   438  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   439  	return fake.getPluginInfoFromRepositoriesForPlatformArgsForCall[i].pluginName, fake.getPluginInfoFromRepositoriesForPlatformArgsForCall[i].pluginRepos, fake.getPluginInfoFromRepositoriesForPlatformArgsForCall[i].platform
   440  }
   441  
   442  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformReturns(result1 pluginaction.PluginInfo, result2 []string, result3 error) {
   443  	fake.GetPluginInfoFromRepositoriesForPlatformStub = nil
   444  	fake.getPluginInfoFromRepositoriesForPlatformReturns = struct {
   445  		result1 pluginaction.PluginInfo
   446  		result2 []string
   447  		result3 error
   448  	}{result1, result2, result3}
   449  }
   450  
   451  func (fake *FakeInstallPluginActor) GetPluginInfoFromRepositoriesForPlatformReturnsOnCall(i int, result1 pluginaction.PluginInfo, result2 []string, result3 error) {
   452  	fake.GetPluginInfoFromRepositoriesForPlatformStub = nil
   453  	if fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall == nil {
   454  		fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall = make(map[int]struct {
   455  			result1 pluginaction.PluginInfo
   456  			result2 []string
   457  			result3 error
   458  		})
   459  	}
   460  	fake.getPluginInfoFromRepositoriesForPlatformReturnsOnCall[i] = struct {
   461  		result1 pluginaction.PluginInfo
   462  		result2 []string
   463  		result3 error
   464  	}{result1, result2, result3}
   465  }
   466  
   467  func (fake *FakeInstallPluginActor) GetPluginRepository(repositoryName string) (configv3.PluginRepository, error) {
   468  	fake.getPluginRepositoryMutex.Lock()
   469  	ret, specificReturn := fake.getPluginRepositoryReturnsOnCall[len(fake.getPluginRepositoryArgsForCall)]
   470  	fake.getPluginRepositoryArgsForCall = append(fake.getPluginRepositoryArgsForCall, struct {
   471  		repositoryName string
   472  	}{repositoryName})
   473  	fake.recordInvocation("GetPluginRepository", []interface{}{repositoryName})
   474  	fake.getPluginRepositoryMutex.Unlock()
   475  	if fake.GetPluginRepositoryStub != nil {
   476  		return fake.GetPluginRepositoryStub(repositoryName)
   477  	}
   478  	if specificReturn {
   479  		return ret.result1, ret.result2
   480  	}
   481  	return fake.getPluginRepositoryReturns.result1, fake.getPluginRepositoryReturns.result2
   482  }
   483  
   484  func (fake *FakeInstallPluginActor) GetPluginRepositoryCallCount() int {
   485  	fake.getPluginRepositoryMutex.RLock()
   486  	defer fake.getPluginRepositoryMutex.RUnlock()
   487  	return len(fake.getPluginRepositoryArgsForCall)
   488  }
   489  
   490  func (fake *FakeInstallPluginActor) GetPluginRepositoryArgsForCall(i int) string {
   491  	fake.getPluginRepositoryMutex.RLock()
   492  	defer fake.getPluginRepositoryMutex.RUnlock()
   493  	return fake.getPluginRepositoryArgsForCall[i].repositoryName
   494  }
   495  
   496  func (fake *FakeInstallPluginActor) GetPluginRepositoryReturns(result1 configv3.PluginRepository, result2 error) {
   497  	fake.GetPluginRepositoryStub = nil
   498  	fake.getPluginRepositoryReturns = struct {
   499  		result1 configv3.PluginRepository
   500  		result2 error
   501  	}{result1, result2}
   502  }
   503  
   504  func (fake *FakeInstallPluginActor) GetPluginRepositoryReturnsOnCall(i int, result1 configv3.PluginRepository, result2 error) {
   505  	fake.GetPluginRepositoryStub = nil
   506  	if fake.getPluginRepositoryReturnsOnCall == nil {
   507  		fake.getPluginRepositoryReturnsOnCall = make(map[int]struct {
   508  			result1 configv3.PluginRepository
   509  			result2 error
   510  		})
   511  	}
   512  	fake.getPluginRepositoryReturnsOnCall[i] = struct {
   513  		result1 configv3.PluginRepository
   514  		result2 error
   515  	}{result1, result2}
   516  }
   517  
   518  func (fake *FakeInstallPluginActor) InstallPluginFromPath(path string, plugin configv3.Plugin) error {
   519  	fake.installPluginFromPathMutex.Lock()
   520  	ret, specificReturn := fake.installPluginFromPathReturnsOnCall[len(fake.installPluginFromPathArgsForCall)]
   521  	fake.installPluginFromPathArgsForCall = append(fake.installPluginFromPathArgsForCall, struct {
   522  		path   string
   523  		plugin configv3.Plugin
   524  	}{path, plugin})
   525  	fake.recordInvocation("InstallPluginFromPath", []interface{}{path, plugin})
   526  	fake.installPluginFromPathMutex.Unlock()
   527  	if fake.InstallPluginFromPathStub != nil {
   528  		return fake.InstallPluginFromPathStub(path, plugin)
   529  	}
   530  	if specificReturn {
   531  		return ret.result1
   532  	}
   533  	return fake.installPluginFromPathReturns.result1
   534  }
   535  
   536  func (fake *FakeInstallPluginActor) InstallPluginFromPathCallCount() int {
   537  	fake.installPluginFromPathMutex.RLock()
   538  	defer fake.installPluginFromPathMutex.RUnlock()
   539  	return len(fake.installPluginFromPathArgsForCall)
   540  }
   541  
   542  func (fake *FakeInstallPluginActor) InstallPluginFromPathArgsForCall(i int) (string, configv3.Plugin) {
   543  	fake.installPluginFromPathMutex.RLock()
   544  	defer fake.installPluginFromPathMutex.RUnlock()
   545  	return fake.installPluginFromPathArgsForCall[i].path, fake.installPluginFromPathArgsForCall[i].plugin
   546  }
   547  
   548  func (fake *FakeInstallPluginActor) InstallPluginFromPathReturns(result1 error) {
   549  	fake.InstallPluginFromPathStub = nil
   550  	fake.installPluginFromPathReturns = struct {
   551  		result1 error
   552  	}{result1}
   553  }
   554  
   555  func (fake *FakeInstallPluginActor) InstallPluginFromPathReturnsOnCall(i int, result1 error) {
   556  	fake.InstallPluginFromPathStub = nil
   557  	if fake.installPluginFromPathReturnsOnCall == nil {
   558  		fake.installPluginFromPathReturnsOnCall = make(map[int]struct {
   559  			result1 error
   560  		})
   561  	}
   562  	fake.installPluginFromPathReturnsOnCall[i] = struct {
   563  		result1 error
   564  	}{result1}
   565  }
   566  
   567  func (fake *FakeInstallPluginActor) UninstallPlugin(uninstaller pluginaction.PluginUninstaller, name string) error {
   568  	fake.uninstallPluginMutex.Lock()
   569  	ret, specificReturn := fake.uninstallPluginReturnsOnCall[len(fake.uninstallPluginArgsForCall)]
   570  	fake.uninstallPluginArgsForCall = append(fake.uninstallPluginArgsForCall, struct {
   571  		uninstaller pluginaction.PluginUninstaller
   572  		name        string
   573  	}{uninstaller, name})
   574  	fake.recordInvocation("UninstallPlugin", []interface{}{uninstaller, name})
   575  	fake.uninstallPluginMutex.Unlock()
   576  	if fake.UninstallPluginStub != nil {
   577  		return fake.UninstallPluginStub(uninstaller, name)
   578  	}
   579  	if specificReturn {
   580  		return ret.result1
   581  	}
   582  	return fake.uninstallPluginReturns.result1
   583  }
   584  
   585  func (fake *FakeInstallPluginActor) UninstallPluginCallCount() int {
   586  	fake.uninstallPluginMutex.RLock()
   587  	defer fake.uninstallPluginMutex.RUnlock()
   588  	return len(fake.uninstallPluginArgsForCall)
   589  }
   590  
   591  func (fake *FakeInstallPluginActor) UninstallPluginArgsForCall(i int) (pluginaction.PluginUninstaller, string) {
   592  	fake.uninstallPluginMutex.RLock()
   593  	defer fake.uninstallPluginMutex.RUnlock()
   594  	return fake.uninstallPluginArgsForCall[i].uninstaller, fake.uninstallPluginArgsForCall[i].name
   595  }
   596  
   597  func (fake *FakeInstallPluginActor) UninstallPluginReturns(result1 error) {
   598  	fake.UninstallPluginStub = nil
   599  	fake.uninstallPluginReturns = struct {
   600  		result1 error
   601  	}{result1}
   602  }
   603  
   604  func (fake *FakeInstallPluginActor) UninstallPluginReturnsOnCall(i int, result1 error) {
   605  	fake.UninstallPluginStub = nil
   606  	if fake.uninstallPluginReturnsOnCall == nil {
   607  		fake.uninstallPluginReturnsOnCall = make(map[int]struct {
   608  			result1 error
   609  		})
   610  	}
   611  	fake.uninstallPluginReturnsOnCall[i] = struct {
   612  		result1 error
   613  	}{result1}
   614  }
   615  
   616  func (fake *FakeInstallPluginActor) ValidateFileChecksum(path string, checksum string) bool {
   617  	fake.validateFileChecksumMutex.Lock()
   618  	ret, specificReturn := fake.validateFileChecksumReturnsOnCall[len(fake.validateFileChecksumArgsForCall)]
   619  	fake.validateFileChecksumArgsForCall = append(fake.validateFileChecksumArgsForCall, struct {
   620  		path     string
   621  		checksum string
   622  	}{path, checksum})
   623  	fake.recordInvocation("ValidateFileChecksum", []interface{}{path, checksum})
   624  	fake.validateFileChecksumMutex.Unlock()
   625  	if fake.ValidateFileChecksumStub != nil {
   626  		return fake.ValidateFileChecksumStub(path, checksum)
   627  	}
   628  	if specificReturn {
   629  		return ret.result1
   630  	}
   631  	return fake.validateFileChecksumReturns.result1
   632  }
   633  
   634  func (fake *FakeInstallPluginActor) ValidateFileChecksumCallCount() int {
   635  	fake.validateFileChecksumMutex.RLock()
   636  	defer fake.validateFileChecksumMutex.RUnlock()
   637  	return len(fake.validateFileChecksumArgsForCall)
   638  }
   639  
   640  func (fake *FakeInstallPluginActor) ValidateFileChecksumArgsForCall(i int) (string, string) {
   641  	fake.validateFileChecksumMutex.RLock()
   642  	defer fake.validateFileChecksumMutex.RUnlock()
   643  	return fake.validateFileChecksumArgsForCall[i].path, fake.validateFileChecksumArgsForCall[i].checksum
   644  }
   645  
   646  func (fake *FakeInstallPluginActor) ValidateFileChecksumReturns(result1 bool) {
   647  	fake.ValidateFileChecksumStub = nil
   648  	fake.validateFileChecksumReturns = struct {
   649  		result1 bool
   650  	}{result1}
   651  }
   652  
   653  func (fake *FakeInstallPluginActor) ValidateFileChecksumReturnsOnCall(i int, result1 bool) {
   654  	fake.ValidateFileChecksumStub = nil
   655  	if fake.validateFileChecksumReturnsOnCall == nil {
   656  		fake.validateFileChecksumReturnsOnCall = make(map[int]struct {
   657  			result1 bool
   658  		})
   659  	}
   660  	fake.validateFileChecksumReturnsOnCall[i] = struct {
   661  		result1 bool
   662  	}{result1}
   663  }
   664  
   665  func (fake *FakeInstallPluginActor) Invocations() map[string][][]interface{} {
   666  	fake.invocationsMutex.RLock()
   667  	defer fake.invocationsMutex.RUnlock()
   668  	fake.createExecutableCopyMutex.RLock()
   669  	defer fake.createExecutableCopyMutex.RUnlock()
   670  	fake.downloadExecutableBinaryFromURLMutex.RLock()
   671  	defer fake.downloadExecutableBinaryFromURLMutex.RUnlock()
   672  	fake.fileExistsMutex.RLock()
   673  	defer fake.fileExistsMutex.RUnlock()
   674  	fake.getAndValidatePluginMutex.RLock()
   675  	defer fake.getAndValidatePluginMutex.RUnlock()
   676  	fake.getPlatformStringMutex.RLock()
   677  	defer fake.getPlatformStringMutex.RUnlock()
   678  	fake.getPluginInfoFromRepositoriesForPlatformMutex.RLock()
   679  	defer fake.getPluginInfoFromRepositoriesForPlatformMutex.RUnlock()
   680  	fake.getPluginRepositoryMutex.RLock()
   681  	defer fake.getPluginRepositoryMutex.RUnlock()
   682  	fake.installPluginFromPathMutex.RLock()
   683  	defer fake.installPluginFromPathMutex.RUnlock()
   684  	fake.uninstallPluginMutex.RLock()
   685  	defer fake.uninstallPluginMutex.RUnlock()
   686  	fake.validateFileChecksumMutex.RLock()
   687  	defer fake.validateFileChecksumMutex.RUnlock()
   688  	copiedInvocations := map[string][][]interface{}{}
   689  	for key, value := range fake.invocations {
   690  		copiedInvocations[key] = value
   691  	}
   692  	return copiedInvocations
   693  }
   694  
   695  func (fake *FakeInstallPluginActor) recordInvocation(key string, args []interface{}) {
   696  	fake.invocationsMutex.Lock()
   697  	defer fake.invocationsMutex.Unlock()
   698  	if fake.invocations == nil {
   699  		fake.invocations = map[string][][]interface{}{}
   700  	}
   701  	if fake.invocations[key] == nil {
   702  		fake.invocations[key] = [][]interface{}{}
   703  	}
   704  	fake.invocations[key] = append(fake.invocations[key], args)
   705  }
   706  
   707  var _ common.InstallPluginActor = new(FakeInstallPluginActor)