github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+incompatible/cf/api/apifakes/fake_buildpack_repository.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package apifakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"code.cloudfoundry.org/cli/cf/api"
     8  	"code.cloudfoundry.org/cli/cf/models"
     9  )
    10  
    11  type FakeBuildpackRepository struct {
    12  	FindByNameStub        func(name string) (buildpack models.Buildpack, apiErr error)
    13  	findByNameMutex       sync.RWMutex
    14  	findByNameArgsForCall []struct {
    15  		name string
    16  	}
    17  	findByNameReturns struct {
    18  		result1 models.Buildpack
    19  		result2 error
    20  	}
    21  	findByNameReturnsOnCall map[int]struct {
    22  		result1 models.Buildpack
    23  		result2 error
    24  	}
    25  	FindByNameAndStackStub        func(name, stack string) (buildpack models.Buildpack, apiErr error)
    26  	findByNameAndStackMutex       sync.RWMutex
    27  	findByNameAndStackArgsForCall []struct {
    28  		name  string
    29  		stack string
    30  	}
    31  	findByNameAndStackReturns struct {
    32  		result1 models.Buildpack
    33  		result2 error
    34  	}
    35  	findByNameAndStackReturnsOnCall map[int]struct {
    36  		result1 models.Buildpack
    37  		result2 error
    38  	}
    39  	FindByNameWithNilStackStub        func(name string) (buildpack models.Buildpack, apiErr error)
    40  	findByNameWithNilStackMutex       sync.RWMutex
    41  	findByNameWithNilStackArgsForCall []struct {
    42  		name string
    43  	}
    44  	findByNameWithNilStackReturns struct {
    45  		result1 models.Buildpack
    46  		result2 error
    47  	}
    48  	findByNameWithNilStackReturnsOnCall map[int]struct {
    49  		result1 models.Buildpack
    50  		result2 error
    51  	}
    52  	ListBuildpacksStub        func(func(models.Buildpack) bool) error
    53  	listBuildpacksMutex       sync.RWMutex
    54  	listBuildpacksArgsForCall []struct {
    55  		arg1 func(models.Buildpack) bool
    56  	}
    57  	listBuildpacksReturns struct {
    58  		result1 error
    59  	}
    60  	listBuildpacksReturnsOnCall map[int]struct {
    61  		result1 error
    62  	}
    63  	CreateStub        func(name string, position *int, enabled *bool, locked *bool) (createdBuildpack models.Buildpack, apiErr error)
    64  	createMutex       sync.RWMutex
    65  	createArgsForCall []struct {
    66  		name     string
    67  		position *int
    68  		enabled  *bool
    69  		locked   *bool
    70  	}
    71  	createReturns struct {
    72  		result1 models.Buildpack
    73  		result2 error
    74  	}
    75  	createReturnsOnCall map[int]struct {
    76  		result1 models.Buildpack
    77  		result2 error
    78  	}
    79  	DeleteStub        func(buildpackGUID string) (apiErr error)
    80  	deleteMutex       sync.RWMutex
    81  	deleteArgsForCall []struct {
    82  		buildpackGUID string
    83  	}
    84  	deleteReturns struct {
    85  		result1 error
    86  	}
    87  	deleteReturnsOnCall map[int]struct {
    88  		result1 error
    89  	}
    90  	UpdateStub        func(buildpack models.Buildpack) (updatedBuildpack models.Buildpack, apiErr error)
    91  	updateMutex       sync.RWMutex
    92  	updateArgsForCall []struct {
    93  		buildpack models.Buildpack
    94  	}
    95  	updateReturns struct {
    96  		result1 models.Buildpack
    97  		result2 error
    98  	}
    99  	updateReturnsOnCall map[int]struct {
   100  		result1 models.Buildpack
   101  		result2 error
   102  	}
   103  	invocations      map[string][][]interface{}
   104  	invocationsMutex sync.RWMutex
   105  }
   106  
   107  func (fake *FakeBuildpackRepository) FindByName(name string) (buildpack models.Buildpack, apiErr error) {
   108  	fake.findByNameMutex.Lock()
   109  	ret, specificReturn := fake.findByNameReturnsOnCall[len(fake.findByNameArgsForCall)]
   110  	fake.findByNameArgsForCall = append(fake.findByNameArgsForCall, struct {
   111  		name string
   112  	}{name})
   113  	fake.recordInvocation("FindByName", []interface{}{name})
   114  	fake.findByNameMutex.Unlock()
   115  	if fake.FindByNameStub != nil {
   116  		return fake.FindByNameStub(name)
   117  	}
   118  	if specificReturn {
   119  		return ret.result1, ret.result2
   120  	}
   121  	return fake.findByNameReturns.result1, fake.findByNameReturns.result2
   122  }
   123  
   124  func (fake *FakeBuildpackRepository) FindByNameCallCount() int {
   125  	fake.findByNameMutex.RLock()
   126  	defer fake.findByNameMutex.RUnlock()
   127  	return len(fake.findByNameArgsForCall)
   128  }
   129  
   130  func (fake *FakeBuildpackRepository) FindByNameArgsForCall(i int) string {
   131  	fake.findByNameMutex.RLock()
   132  	defer fake.findByNameMutex.RUnlock()
   133  	return fake.findByNameArgsForCall[i].name
   134  }
   135  
   136  func (fake *FakeBuildpackRepository) FindByNameReturns(result1 models.Buildpack, result2 error) {
   137  	fake.FindByNameStub = nil
   138  	fake.findByNameReturns = struct {
   139  		result1 models.Buildpack
   140  		result2 error
   141  	}{result1, result2}
   142  }
   143  
   144  func (fake *FakeBuildpackRepository) FindByNameReturnsOnCall(i int, result1 models.Buildpack, result2 error) {
   145  	fake.FindByNameStub = nil
   146  	if fake.findByNameReturnsOnCall == nil {
   147  		fake.findByNameReturnsOnCall = make(map[int]struct {
   148  			result1 models.Buildpack
   149  			result2 error
   150  		})
   151  	}
   152  	fake.findByNameReturnsOnCall[i] = struct {
   153  		result1 models.Buildpack
   154  		result2 error
   155  	}{result1, result2}
   156  }
   157  
   158  func (fake *FakeBuildpackRepository) FindByNameAndStack(name string, stack string) (buildpack models.Buildpack, apiErr error) {
   159  	fake.findByNameAndStackMutex.Lock()
   160  	ret, specificReturn := fake.findByNameAndStackReturnsOnCall[len(fake.findByNameAndStackArgsForCall)]
   161  	fake.findByNameAndStackArgsForCall = append(fake.findByNameAndStackArgsForCall, struct {
   162  		name  string
   163  		stack string
   164  	}{name, stack})
   165  	fake.recordInvocation("FindByNameAndStack", []interface{}{name, stack})
   166  	fake.findByNameAndStackMutex.Unlock()
   167  	if fake.FindByNameAndStackStub != nil {
   168  		return fake.FindByNameAndStackStub(name, stack)
   169  	}
   170  	if specificReturn {
   171  		return ret.result1, ret.result2
   172  	}
   173  	return fake.findByNameAndStackReturns.result1, fake.findByNameAndStackReturns.result2
   174  }
   175  
   176  func (fake *FakeBuildpackRepository) FindByNameAndStackCallCount() int {
   177  	fake.findByNameAndStackMutex.RLock()
   178  	defer fake.findByNameAndStackMutex.RUnlock()
   179  	return len(fake.findByNameAndStackArgsForCall)
   180  }
   181  
   182  func (fake *FakeBuildpackRepository) FindByNameAndStackArgsForCall(i int) (string, string) {
   183  	fake.findByNameAndStackMutex.RLock()
   184  	defer fake.findByNameAndStackMutex.RUnlock()
   185  	return fake.findByNameAndStackArgsForCall[i].name, fake.findByNameAndStackArgsForCall[i].stack
   186  }
   187  
   188  func (fake *FakeBuildpackRepository) FindByNameAndStackReturns(result1 models.Buildpack, result2 error) {
   189  	fake.FindByNameAndStackStub = nil
   190  	fake.findByNameAndStackReturns = struct {
   191  		result1 models.Buildpack
   192  		result2 error
   193  	}{result1, result2}
   194  }
   195  
   196  func (fake *FakeBuildpackRepository) FindByNameAndStackReturnsOnCall(i int, result1 models.Buildpack, result2 error) {
   197  	fake.FindByNameAndStackStub = nil
   198  	if fake.findByNameAndStackReturnsOnCall == nil {
   199  		fake.findByNameAndStackReturnsOnCall = make(map[int]struct {
   200  			result1 models.Buildpack
   201  			result2 error
   202  		})
   203  	}
   204  	fake.findByNameAndStackReturnsOnCall[i] = struct {
   205  		result1 models.Buildpack
   206  		result2 error
   207  	}{result1, result2}
   208  }
   209  
   210  func (fake *FakeBuildpackRepository) FindByNameWithNilStack(name string) (buildpack models.Buildpack, apiErr error) {
   211  	fake.findByNameWithNilStackMutex.Lock()
   212  	ret, specificReturn := fake.findByNameWithNilStackReturnsOnCall[len(fake.findByNameWithNilStackArgsForCall)]
   213  	fake.findByNameWithNilStackArgsForCall = append(fake.findByNameWithNilStackArgsForCall, struct {
   214  		name string
   215  	}{name})
   216  	fake.recordInvocation("FindByNameWithNilStack", []interface{}{name})
   217  	fake.findByNameWithNilStackMutex.Unlock()
   218  	if fake.FindByNameWithNilStackStub != nil {
   219  		return fake.FindByNameWithNilStackStub(name)
   220  	}
   221  	if specificReturn {
   222  		return ret.result1, ret.result2
   223  	}
   224  	return fake.findByNameWithNilStackReturns.result1, fake.findByNameWithNilStackReturns.result2
   225  }
   226  
   227  func (fake *FakeBuildpackRepository) FindByNameWithNilStackCallCount() int {
   228  	fake.findByNameWithNilStackMutex.RLock()
   229  	defer fake.findByNameWithNilStackMutex.RUnlock()
   230  	return len(fake.findByNameWithNilStackArgsForCall)
   231  }
   232  
   233  func (fake *FakeBuildpackRepository) FindByNameWithNilStackArgsForCall(i int) string {
   234  	fake.findByNameWithNilStackMutex.RLock()
   235  	defer fake.findByNameWithNilStackMutex.RUnlock()
   236  	return fake.findByNameWithNilStackArgsForCall[i].name
   237  }
   238  
   239  func (fake *FakeBuildpackRepository) FindByNameWithNilStackReturns(result1 models.Buildpack, result2 error) {
   240  	fake.FindByNameWithNilStackStub = nil
   241  	fake.findByNameWithNilStackReturns = struct {
   242  		result1 models.Buildpack
   243  		result2 error
   244  	}{result1, result2}
   245  }
   246  
   247  func (fake *FakeBuildpackRepository) FindByNameWithNilStackReturnsOnCall(i int, result1 models.Buildpack, result2 error) {
   248  	fake.FindByNameWithNilStackStub = nil
   249  	if fake.findByNameWithNilStackReturnsOnCall == nil {
   250  		fake.findByNameWithNilStackReturnsOnCall = make(map[int]struct {
   251  			result1 models.Buildpack
   252  			result2 error
   253  		})
   254  	}
   255  	fake.findByNameWithNilStackReturnsOnCall[i] = struct {
   256  		result1 models.Buildpack
   257  		result2 error
   258  	}{result1, result2}
   259  }
   260  
   261  func (fake *FakeBuildpackRepository) ListBuildpacks(arg1 func(models.Buildpack) bool) error {
   262  	fake.listBuildpacksMutex.Lock()
   263  	ret, specificReturn := fake.listBuildpacksReturnsOnCall[len(fake.listBuildpacksArgsForCall)]
   264  	fake.listBuildpacksArgsForCall = append(fake.listBuildpacksArgsForCall, struct {
   265  		arg1 func(models.Buildpack) bool
   266  	}{arg1})
   267  	fake.recordInvocation("ListBuildpacks", []interface{}{arg1})
   268  	fake.listBuildpacksMutex.Unlock()
   269  	if fake.ListBuildpacksStub != nil {
   270  		return fake.ListBuildpacksStub(arg1)
   271  	}
   272  	if specificReturn {
   273  		return ret.result1
   274  	}
   275  	return fake.listBuildpacksReturns.result1
   276  }
   277  
   278  func (fake *FakeBuildpackRepository) ListBuildpacksCallCount() int {
   279  	fake.listBuildpacksMutex.RLock()
   280  	defer fake.listBuildpacksMutex.RUnlock()
   281  	return len(fake.listBuildpacksArgsForCall)
   282  }
   283  
   284  func (fake *FakeBuildpackRepository) ListBuildpacksArgsForCall(i int) func(models.Buildpack) bool {
   285  	fake.listBuildpacksMutex.RLock()
   286  	defer fake.listBuildpacksMutex.RUnlock()
   287  	return fake.listBuildpacksArgsForCall[i].arg1
   288  }
   289  
   290  func (fake *FakeBuildpackRepository) ListBuildpacksReturns(result1 error) {
   291  	fake.ListBuildpacksStub = nil
   292  	fake.listBuildpacksReturns = struct {
   293  		result1 error
   294  	}{result1}
   295  }
   296  
   297  func (fake *FakeBuildpackRepository) ListBuildpacksReturnsOnCall(i int, result1 error) {
   298  	fake.ListBuildpacksStub = nil
   299  	if fake.listBuildpacksReturnsOnCall == nil {
   300  		fake.listBuildpacksReturnsOnCall = make(map[int]struct {
   301  			result1 error
   302  		})
   303  	}
   304  	fake.listBuildpacksReturnsOnCall[i] = struct {
   305  		result1 error
   306  	}{result1}
   307  }
   308  
   309  func (fake *FakeBuildpackRepository) Create(name string, position *int, enabled *bool, locked *bool) (createdBuildpack models.Buildpack, apiErr error) {
   310  	fake.createMutex.Lock()
   311  	ret, specificReturn := fake.createReturnsOnCall[len(fake.createArgsForCall)]
   312  	fake.createArgsForCall = append(fake.createArgsForCall, struct {
   313  		name     string
   314  		position *int
   315  		enabled  *bool
   316  		locked   *bool
   317  	}{name, position, enabled, locked})
   318  	fake.recordInvocation("Create", []interface{}{name, position, enabled, locked})
   319  	fake.createMutex.Unlock()
   320  	if fake.CreateStub != nil {
   321  		return fake.CreateStub(name, position, enabled, locked)
   322  	}
   323  	if specificReturn {
   324  		return ret.result1, ret.result2
   325  	}
   326  	return fake.createReturns.result1, fake.createReturns.result2
   327  }
   328  
   329  func (fake *FakeBuildpackRepository) CreateCallCount() int {
   330  	fake.createMutex.RLock()
   331  	defer fake.createMutex.RUnlock()
   332  	return len(fake.createArgsForCall)
   333  }
   334  
   335  func (fake *FakeBuildpackRepository) CreateArgsForCall(i int) (string, *int, *bool, *bool) {
   336  	fake.createMutex.RLock()
   337  	defer fake.createMutex.RUnlock()
   338  	return fake.createArgsForCall[i].name, fake.createArgsForCall[i].position, fake.createArgsForCall[i].enabled, fake.createArgsForCall[i].locked
   339  }
   340  
   341  func (fake *FakeBuildpackRepository) CreateReturns(result1 models.Buildpack, result2 error) {
   342  	fake.CreateStub = nil
   343  	fake.createReturns = struct {
   344  		result1 models.Buildpack
   345  		result2 error
   346  	}{result1, result2}
   347  }
   348  
   349  func (fake *FakeBuildpackRepository) CreateReturnsOnCall(i int, result1 models.Buildpack, result2 error) {
   350  	fake.CreateStub = nil
   351  	if fake.createReturnsOnCall == nil {
   352  		fake.createReturnsOnCall = make(map[int]struct {
   353  			result1 models.Buildpack
   354  			result2 error
   355  		})
   356  	}
   357  	fake.createReturnsOnCall[i] = struct {
   358  		result1 models.Buildpack
   359  		result2 error
   360  	}{result1, result2}
   361  }
   362  
   363  func (fake *FakeBuildpackRepository) Delete(buildpackGUID string) (apiErr error) {
   364  	fake.deleteMutex.Lock()
   365  	ret, specificReturn := fake.deleteReturnsOnCall[len(fake.deleteArgsForCall)]
   366  	fake.deleteArgsForCall = append(fake.deleteArgsForCall, struct {
   367  		buildpackGUID string
   368  	}{buildpackGUID})
   369  	fake.recordInvocation("Delete", []interface{}{buildpackGUID})
   370  	fake.deleteMutex.Unlock()
   371  	if fake.DeleteStub != nil {
   372  		return fake.DeleteStub(buildpackGUID)
   373  	}
   374  	if specificReturn {
   375  		return ret.result1
   376  	}
   377  	return fake.deleteReturns.result1
   378  }
   379  
   380  func (fake *FakeBuildpackRepository) DeleteCallCount() int {
   381  	fake.deleteMutex.RLock()
   382  	defer fake.deleteMutex.RUnlock()
   383  	return len(fake.deleteArgsForCall)
   384  }
   385  
   386  func (fake *FakeBuildpackRepository) DeleteArgsForCall(i int) string {
   387  	fake.deleteMutex.RLock()
   388  	defer fake.deleteMutex.RUnlock()
   389  	return fake.deleteArgsForCall[i].buildpackGUID
   390  }
   391  
   392  func (fake *FakeBuildpackRepository) DeleteReturns(result1 error) {
   393  	fake.DeleteStub = nil
   394  	fake.deleteReturns = struct {
   395  		result1 error
   396  	}{result1}
   397  }
   398  
   399  func (fake *FakeBuildpackRepository) DeleteReturnsOnCall(i int, result1 error) {
   400  	fake.DeleteStub = nil
   401  	if fake.deleteReturnsOnCall == nil {
   402  		fake.deleteReturnsOnCall = make(map[int]struct {
   403  			result1 error
   404  		})
   405  	}
   406  	fake.deleteReturnsOnCall[i] = struct {
   407  		result1 error
   408  	}{result1}
   409  }
   410  
   411  func (fake *FakeBuildpackRepository) Update(buildpack models.Buildpack) (updatedBuildpack models.Buildpack, apiErr error) {
   412  	fake.updateMutex.Lock()
   413  	ret, specificReturn := fake.updateReturnsOnCall[len(fake.updateArgsForCall)]
   414  	fake.updateArgsForCall = append(fake.updateArgsForCall, struct {
   415  		buildpack models.Buildpack
   416  	}{buildpack})
   417  	fake.recordInvocation("Update", []interface{}{buildpack})
   418  	fake.updateMutex.Unlock()
   419  	if fake.UpdateStub != nil {
   420  		return fake.UpdateStub(buildpack)
   421  	}
   422  	if specificReturn {
   423  		return ret.result1, ret.result2
   424  	}
   425  	return fake.updateReturns.result1, fake.updateReturns.result2
   426  }
   427  
   428  func (fake *FakeBuildpackRepository) UpdateCallCount() int {
   429  	fake.updateMutex.RLock()
   430  	defer fake.updateMutex.RUnlock()
   431  	return len(fake.updateArgsForCall)
   432  }
   433  
   434  func (fake *FakeBuildpackRepository) UpdateArgsForCall(i int) models.Buildpack {
   435  	fake.updateMutex.RLock()
   436  	defer fake.updateMutex.RUnlock()
   437  	return fake.updateArgsForCall[i].buildpack
   438  }
   439  
   440  func (fake *FakeBuildpackRepository) UpdateReturns(result1 models.Buildpack, result2 error) {
   441  	fake.UpdateStub = nil
   442  	fake.updateReturns = struct {
   443  		result1 models.Buildpack
   444  		result2 error
   445  	}{result1, result2}
   446  }
   447  
   448  func (fake *FakeBuildpackRepository) UpdateReturnsOnCall(i int, result1 models.Buildpack, result2 error) {
   449  	fake.UpdateStub = nil
   450  	if fake.updateReturnsOnCall == nil {
   451  		fake.updateReturnsOnCall = make(map[int]struct {
   452  			result1 models.Buildpack
   453  			result2 error
   454  		})
   455  	}
   456  	fake.updateReturnsOnCall[i] = struct {
   457  		result1 models.Buildpack
   458  		result2 error
   459  	}{result1, result2}
   460  }
   461  
   462  func (fake *FakeBuildpackRepository) Invocations() map[string][][]interface{} {
   463  	fake.invocationsMutex.RLock()
   464  	defer fake.invocationsMutex.RUnlock()
   465  	fake.findByNameMutex.RLock()
   466  	defer fake.findByNameMutex.RUnlock()
   467  	fake.findByNameAndStackMutex.RLock()
   468  	defer fake.findByNameAndStackMutex.RUnlock()
   469  	fake.findByNameWithNilStackMutex.RLock()
   470  	defer fake.findByNameWithNilStackMutex.RUnlock()
   471  	fake.listBuildpacksMutex.RLock()
   472  	defer fake.listBuildpacksMutex.RUnlock()
   473  	fake.createMutex.RLock()
   474  	defer fake.createMutex.RUnlock()
   475  	fake.deleteMutex.RLock()
   476  	defer fake.deleteMutex.RUnlock()
   477  	fake.updateMutex.RLock()
   478  	defer fake.updateMutex.RUnlock()
   479  	copiedInvocations := map[string][][]interface{}{}
   480  	for key, value := range fake.invocations {
   481  		copiedInvocations[key] = value
   482  	}
   483  	return copiedInvocations
   484  }
   485  
   486  func (fake *FakeBuildpackRepository) recordInvocation(key string, args []interface{}) {
   487  	fake.invocationsMutex.Lock()
   488  	defer fake.invocationsMutex.Unlock()
   489  	if fake.invocations == nil {
   490  		fake.invocations = map[string][][]interface{}{}
   491  	}
   492  	if fake.invocations[key] == nil {
   493  		fake.invocations[key] = [][]interface{}{}
   494  	}
   495  	fake.invocations[key] = append(fake.invocations[key], args)
   496  }
   497  
   498  var _ api.BuildpackRepository = new(FakeBuildpackRepository)