sigs.k8s.io/release-sdk@v0.11.1-0.20240417074027-8061fb5e4952/git/gitfakes/fake_repository.go (about)

     1  /*
     2  Copyright The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // Code generated by counterfeiter. DO NOT EDIT.
    18  package gitfakes
    19  
    20  import (
    21  	"sync"
    22  
    23  	gita "github.com/go-git/go-git/v5"
    24  	"github.com/go-git/go-git/v5/config"
    25  	"github.com/go-git/go-git/v5/plumbing"
    26  	"github.com/go-git/go-git/v5/plumbing/object"
    27  	"github.com/go-git/go-git/v5/plumbing/storer"
    28  	"sigs.k8s.io/release-sdk/git"
    29  )
    30  
    31  type FakeRepository struct {
    32  	BranchesStub        func() (storer.ReferenceIter, error)
    33  	branchesMutex       sync.RWMutex
    34  	branchesArgsForCall []struct {
    35  	}
    36  	branchesReturns struct {
    37  		result1 storer.ReferenceIter
    38  		result2 error
    39  	}
    40  	branchesReturnsOnCall map[int]struct {
    41  		result1 storer.ReferenceIter
    42  		result2 error
    43  	}
    44  	CommitObjectStub        func(plumbing.Hash) (*object.Commit, error)
    45  	commitObjectMutex       sync.RWMutex
    46  	commitObjectArgsForCall []struct {
    47  		arg1 plumbing.Hash
    48  	}
    49  	commitObjectReturns struct {
    50  		result1 *object.Commit
    51  		result2 error
    52  	}
    53  	commitObjectReturnsOnCall map[int]struct {
    54  		result1 *object.Commit
    55  		result2 error
    56  	}
    57  	CreateRemoteStub        func(*config.RemoteConfig) (*gita.Remote, error)
    58  	createRemoteMutex       sync.RWMutex
    59  	createRemoteArgsForCall []struct {
    60  		arg1 *config.RemoteConfig
    61  	}
    62  	createRemoteReturns struct {
    63  		result1 *gita.Remote
    64  		result2 error
    65  	}
    66  	createRemoteReturnsOnCall map[int]struct {
    67  		result1 *gita.Remote
    68  		result2 error
    69  	}
    70  	CreateTagStub        func(string, plumbing.Hash, *gita.CreateTagOptions) (*plumbing.Reference, error)
    71  	createTagMutex       sync.RWMutex
    72  	createTagArgsForCall []struct {
    73  		arg1 string
    74  		arg2 plumbing.Hash
    75  		arg3 *gita.CreateTagOptions
    76  	}
    77  	createTagReturns struct {
    78  		result1 *plumbing.Reference
    79  		result2 error
    80  	}
    81  	createTagReturnsOnCall map[int]struct {
    82  		result1 *plumbing.Reference
    83  		result2 error
    84  	}
    85  	DeleteRemoteStub        func(string) error
    86  	deleteRemoteMutex       sync.RWMutex
    87  	deleteRemoteArgsForCall []struct {
    88  		arg1 string
    89  	}
    90  	deleteRemoteReturns struct {
    91  		result1 error
    92  	}
    93  	deleteRemoteReturnsOnCall map[int]struct {
    94  		result1 error
    95  	}
    96  	HeadStub        func() (*plumbing.Reference, error)
    97  	headMutex       sync.RWMutex
    98  	headArgsForCall []struct {
    99  	}
   100  	headReturns struct {
   101  		result1 *plumbing.Reference
   102  		result2 error
   103  	}
   104  	headReturnsOnCall map[int]struct {
   105  		result1 *plumbing.Reference
   106  		result2 error
   107  	}
   108  	PushStub        func(*gita.PushOptions) error
   109  	pushMutex       sync.RWMutex
   110  	pushArgsForCall []struct {
   111  		arg1 *gita.PushOptions
   112  	}
   113  	pushReturns struct {
   114  		result1 error
   115  	}
   116  	pushReturnsOnCall map[int]struct {
   117  		result1 error
   118  	}
   119  	RemoteStub        func(string) (*gita.Remote, error)
   120  	remoteMutex       sync.RWMutex
   121  	remoteArgsForCall []struct {
   122  		arg1 string
   123  	}
   124  	remoteReturns struct {
   125  		result1 *gita.Remote
   126  		result2 error
   127  	}
   128  	remoteReturnsOnCall map[int]struct {
   129  		result1 *gita.Remote
   130  		result2 error
   131  	}
   132  	RemotesStub        func() ([]*gita.Remote, error)
   133  	remotesMutex       sync.RWMutex
   134  	remotesArgsForCall []struct {
   135  	}
   136  	remotesReturns struct {
   137  		result1 []*gita.Remote
   138  		result2 error
   139  	}
   140  	remotesReturnsOnCall map[int]struct {
   141  		result1 []*gita.Remote
   142  		result2 error
   143  	}
   144  	ResolveRevisionStub        func(plumbing.Revision) (*plumbing.Hash, error)
   145  	resolveRevisionMutex       sync.RWMutex
   146  	resolveRevisionArgsForCall []struct {
   147  		arg1 plumbing.Revision
   148  	}
   149  	resolveRevisionReturns struct {
   150  		result1 *plumbing.Hash
   151  		result2 error
   152  	}
   153  	resolveRevisionReturnsOnCall map[int]struct {
   154  		result1 *plumbing.Hash
   155  		result2 error
   156  	}
   157  	TagsStub        func() (storer.ReferenceIter, error)
   158  	tagsMutex       sync.RWMutex
   159  	tagsArgsForCall []struct {
   160  	}
   161  	tagsReturns struct {
   162  		result1 storer.ReferenceIter
   163  		result2 error
   164  	}
   165  	tagsReturnsOnCall map[int]struct {
   166  		result1 storer.ReferenceIter
   167  		result2 error
   168  	}
   169  	invocations      map[string][][]interface{}
   170  	invocationsMutex sync.RWMutex
   171  }
   172  
   173  func (fake *FakeRepository) Branches() (storer.ReferenceIter, error) {
   174  	fake.branchesMutex.Lock()
   175  	ret, specificReturn := fake.branchesReturnsOnCall[len(fake.branchesArgsForCall)]
   176  	fake.branchesArgsForCall = append(fake.branchesArgsForCall, struct {
   177  	}{})
   178  	stub := fake.BranchesStub
   179  	fakeReturns := fake.branchesReturns
   180  	fake.recordInvocation("Branches", []interface{}{})
   181  	fake.branchesMutex.Unlock()
   182  	if stub != nil {
   183  		return stub()
   184  	}
   185  	if specificReturn {
   186  		return ret.result1, ret.result2
   187  	}
   188  	return fakeReturns.result1, fakeReturns.result2
   189  }
   190  
   191  func (fake *FakeRepository) BranchesCallCount() int {
   192  	fake.branchesMutex.RLock()
   193  	defer fake.branchesMutex.RUnlock()
   194  	return len(fake.branchesArgsForCall)
   195  }
   196  
   197  func (fake *FakeRepository) BranchesCalls(stub func() (storer.ReferenceIter, error)) {
   198  	fake.branchesMutex.Lock()
   199  	defer fake.branchesMutex.Unlock()
   200  	fake.BranchesStub = stub
   201  }
   202  
   203  func (fake *FakeRepository) BranchesReturns(result1 storer.ReferenceIter, result2 error) {
   204  	fake.branchesMutex.Lock()
   205  	defer fake.branchesMutex.Unlock()
   206  	fake.BranchesStub = nil
   207  	fake.branchesReturns = struct {
   208  		result1 storer.ReferenceIter
   209  		result2 error
   210  	}{result1, result2}
   211  }
   212  
   213  func (fake *FakeRepository) BranchesReturnsOnCall(i int, result1 storer.ReferenceIter, result2 error) {
   214  	fake.branchesMutex.Lock()
   215  	defer fake.branchesMutex.Unlock()
   216  	fake.BranchesStub = nil
   217  	if fake.branchesReturnsOnCall == nil {
   218  		fake.branchesReturnsOnCall = make(map[int]struct {
   219  			result1 storer.ReferenceIter
   220  			result2 error
   221  		})
   222  	}
   223  	fake.branchesReturnsOnCall[i] = struct {
   224  		result1 storer.ReferenceIter
   225  		result2 error
   226  	}{result1, result2}
   227  }
   228  
   229  func (fake *FakeRepository) CommitObject(arg1 plumbing.Hash) (*object.Commit, error) {
   230  	fake.commitObjectMutex.Lock()
   231  	ret, specificReturn := fake.commitObjectReturnsOnCall[len(fake.commitObjectArgsForCall)]
   232  	fake.commitObjectArgsForCall = append(fake.commitObjectArgsForCall, struct {
   233  		arg1 plumbing.Hash
   234  	}{arg1})
   235  	stub := fake.CommitObjectStub
   236  	fakeReturns := fake.commitObjectReturns
   237  	fake.recordInvocation("CommitObject", []interface{}{arg1})
   238  	fake.commitObjectMutex.Unlock()
   239  	if stub != nil {
   240  		return stub(arg1)
   241  	}
   242  	if specificReturn {
   243  		return ret.result1, ret.result2
   244  	}
   245  	return fakeReturns.result1, fakeReturns.result2
   246  }
   247  
   248  func (fake *FakeRepository) CommitObjectCallCount() int {
   249  	fake.commitObjectMutex.RLock()
   250  	defer fake.commitObjectMutex.RUnlock()
   251  	return len(fake.commitObjectArgsForCall)
   252  }
   253  
   254  func (fake *FakeRepository) CommitObjectCalls(stub func(plumbing.Hash) (*object.Commit, error)) {
   255  	fake.commitObjectMutex.Lock()
   256  	defer fake.commitObjectMutex.Unlock()
   257  	fake.CommitObjectStub = stub
   258  }
   259  
   260  func (fake *FakeRepository) CommitObjectArgsForCall(i int) plumbing.Hash {
   261  	fake.commitObjectMutex.RLock()
   262  	defer fake.commitObjectMutex.RUnlock()
   263  	argsForCall := fake.commitObjectArgsForCall[i]
   264  	return argsForCall.arg1
   265  }
   266  
   267  func (fake *FakeRepository) CommitObjectReturns(result1 *object.Commit, result2 error) {
   268  	fake.commitObjectMutex.Lock()
   269  	defer fake.commitObjectMutex.Unlock()
   270  	fake.CommitObjectStub = nil
   271  	fake.commitObjectReturns = struct {
   272  		result1 *object.Commit
   273  		result2 error
   274  	}{result1, result2}
   275  }
   276  
   277  func (fake *FakeRepository) CommitObjectReturnsOnCall(i int, result1 *object.Commit, result2 error) {
   278  	fake.commitObjectMutex.Lock()
   279  	defer fake.commitObjectMutex.Unlock()
   280  	fake.CommitObjectStub = nil
   281  	if fake.commitObjectReturnsOnCall == nil {
   282  		fake.commitObjectReturnsOnCall = make(map[int]struct {
   283  			result1 *object.Commit
   284  			result2 error
   285  		})
   286  	}
   287  	fake.commitObjectReturnsOnCall[i] = struct {
   288  		result1 *object.Commit
   289  		result2 error
   290  	}{result1, result2}
   291  }
   292  
   293  func (fake *FakeRepository) CreateRemote(arg1 *config.RemoteConfig) (*gita.Remote, error) {
   294  	fake.createRemoteMutex.Lock()
   295  	ret, specificReturn := fake.createRemoteReturnsOnCall[len(fake.createRemoteArgsForCall)]
   296  	fake.createRemoteArgsForCall = append(fake.createRemoteArgsForCall, struct {
   297  		arg1 *config.RemoteConfig
   298  	}{arg1})
   299  	stub := fake.CreateRemoteStub
   300  	fakeReturns := fake.createRemoteReturns
   301  	fake.recordInvocation("CreateRemote", []interface{}{arg1})
   302  	fake.createRemoteMutex.Unlock()
   303  	if stub != nil {
   304  		return stub(arg1)
   305  	}
   306  	if specificReturn {
   307  		return ret.result1, ret.result2
   308  	}
   309  	return fakeReturns.result1, fakeReturns.result2
   310  }
   311  
   312  func (fake *FakeRepository) CreateRemoteCallCount() int {
   313  	fake.createRemoteMutex.RLock()
   314  	defer fake.createRemoteMutex.RUnlock()
   315  	return len(fake.createRemoteArgsForCall)
   316  }
   317  
   318  func (fake *FakeRepository) CreateRemoteCalls(stub func(*config.RemoteConfig) (*gita.Remote, error)) {
   319  	fake.createRemoteMutex.Lock()
   320  	defer fake.createRemoteMutex.Unlock()
   321  	fake.CreateRemoteStub = stub
   322  }
   323  
   324  func (fake *FakeRepository) CreateRemoteArgsForCall(i int) *config.RemoteConfig {
   325  	fake.createRemoteMutex.RLock()
   326  	defer fake.createRemoteMutex.RUnlock()
   327  	argsForCall := fake.createRemoteArgsForCall[i]
   328  	return argsForCall.arg1
   329  }
   330  
   331  func (fake *FakeRepository) CreateRemoteReturns(result1 *gita.Remote, result2 error) {
   332  	fake.createRemoteMutex.Lock()
   333  	defer fake.createRemoteMutex.Unlock()
   334  	fake.CreateRemoteStub = nil
   335  	fake.createRemoteReturns = struct {
   336  		result1 *gita.Remote
   337  		result2 error
   338  	}{result1, result2}
   339  }
   340  
   341  func (fake *FakeRepository) CreateRemoteReturnsOnCall(i int, result1 *gita.Remote, result2 error) {
   342  	fake.createRemoteMutex.Lock()
   343  	defer fake.createRemoteMutex.Unlock()
   344  	fake.CreateRemoteStub = nil
   345  	if fake.createRemoteReturnsOnCall == nil {
   346  		fake.createRemoteReturnsOnCall = make(map[int]struct {
   347  			result1 *gita.Remote
   348  			result2 error
   349  		})
   350  	}
   351  	fake.createRemoteReturnsOnCall[i] = struct {
   352  		result1 *gita.Remote
   353  		result2 error
   354  	}{result1, result2}
   355  }
   356  
   357  func (fake *FakeRepository) CreateTag(arg1 string, arg2 plumbing.Hash, arg3 *gita.CreateTagOptions) (*plumbing.Reference, error) {
   358  	fake.createTagMutex.Lock()
   359  	ret, specificReturn := fake.createTagReturnsOnCall[len(fake.createTagArgsForCall)]
   360  	fake.createTagArgsForCall = append(fake.createTagArgsForCall, struct {
   361  		arg1 string
   362  		arg2 plumbing.Hash
   363  		arg3 *gita.CreateTagOptions
   364  	}{arg1, arg2, arg3})
   365  	stub := fake.CreateTagStub
   366  	fakeReturns := fake.createTagReturns
   367  	fake.recordInvocation("CreateTag", []interface{}{arg1, arg2, arg3})
   368  	fake.createTagMutex.Unlock()
   369  	if stub != nil {
   370  		return stub(arg1, arg2, arg3)
   371  	}
   372  	if specificReturn {
   373  		return ret.result1, ret.result2
   374  	}
   375  	return fakeReturns.result1, fakeReturns.result2
   376  }
   377  
   378  func (fake *FakeRepository) CreateTagCallCount() int {
   379  	fake.createTagMutex.RLock()
   380  	defer fake.createTagMutex.RUnlock()
   381  	return len(fake.createTagArgsForCall)
   382  }
   383  
   384  func (fake *FakeRepository) CreateTagCalls(stub func(string, plumbing.Hash, *gita.CreateTagOptions) (*plumbing.Reference, error)) {
   385  	fake.createTagMutex.Lock()
   386  	defer fake.createTagMutex.Unlock()
   387  	fake.CreateTagStub = stub
   388  }
   389  
   390  func (fake *FakeRepository) CreateTagArgsForCall(i int) (string, plumbing.Hash, *gita.CreateTagOptions) {
   391  	fake.createTagMutex.RLock()
   392  	defer fake.createTagMutex.RUnlock()
   393  	argsForCall := fake.createTagArgsForCall[i]
   394  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   395  }
   396  
   397  func (fake *FakeRepository) CreateTagReturns(result1 *plumbing.Reference, result2 error) {
   398  	fake.createTagMutex.Lock()
   399  	defer fake.createTagMutex.Unlock()
   400  	fake.CreateTagStub = nil
   401  	fake.createTagReturns = struct {
   402  		result1 *plumbing.Reference
   403  		result2 error
   404  	}{result1, result2}
   405  }
   406  
   407  func (fake *FakeRepository) CreateTagReturnsOnCall(i int, result1 *plumbing.Reference, result2 error) {
   408  	fake.createTagMutex.Lock()
   409  	defer fake.createTagMutex.Unlock()
   410  	fake.CreateTagStub = nil
   411  	if fake.createTagReturnsOnCall == nil {
   412  		fake.createTagReturnsOnCall = make(map[int]struct {
   413  			result1 *plumbing.Reference
   414  			result2 error
   415  		})
   416  	}
   417  	fake.createTagReturnsOnCall[i] = struct {
   418  		result1 *plumbing.Reference
   419  		result2 error
   420  	}{result1, result2}
   421  }
   422  
   423  func (fake *FakeRepository) DeleteRemote(arg1 string) error {
   424  	fake.deleteRemoteMutex.Lock()
   425  	ret, specificReturn := fake.deleteRemoteReturnsOnCall[len(fake.deleteRemoteArgsForCall)]
   426  	fake.deleteRemoteArgsForCall = append(fake.deleteRemoteArgsForCall, struct {
   427  		arg1 string
   428  	}{arg1})
   429  	stub := fake.DeleteRemoteStub
   430  	fakeReturns := fake.deleteRemoteReturns
   431  	fake.recordInvocation("DeleteRemote", []interface{}{arg1})
   432  	fake.deleteRemoteMutex.Unlock()
   433  	if stub != nil {
   434  		return stub(arg1)
   435  	}
   436  	if specificReturn {
   437  		return ret.result1
   438  	}
   439  	return fakeReturns.result1
   440  }
   441  
   442  func (fake *FakeRepository) DeleteRemoteCallCount() int {
   443  	fake.deleteRemoteMutex.RLock()
   444  	defer fake.deleteRemoteMutex.RUnlock()
   445  	return len(fake.deleteRemoteArgsForCall)
   446  }
   447  
   448  func (fake *FakeRepository) DeleteRemoteCalls(stub func(string) error) {
   449  	fake.deleteRemoteMutex.Lock()
   450  	defer fake.deleteRemoteMutex.Unlock()
   451  	fake.DeleteRemoteStub = stub
   452  }
   453  
   454  func (fake *FakeRepository) DeleteRemoteArgsForCall(i int) string {
   455  	fake.deleteRemoteMutex.RLock()
   456  	defer fake.deleteRemoteMutex.RUnlock()
   457  	argsForCall := fake.deleteRemoteArgsForCall[i]
   458  	return argsForCall.arg1
   459  }
   460  
   461  func (fake *FakeRepository) DeleteRemoteReturns(result1 error) {
   462  	fake.deleteRemoteMutex.Lock()
   463  	defer fake.deleteRemoteMutex.Unlock()
   464  	fake.DeleteRemoteStub = nil
   465  	fake.deleteRemoteReturns = struct {
   466  		result1 error
   467  	}{result1}
   468  }
   469  
   470  func (fake *FakeRepository) DeleteRemoteReturnsOnCall(i int, result1 error) {
   471  	fake.deleteRemoteMutex.Lock()
   472  	defer fake.deleteRemoteMutex.Unlock()
   473  	fake.DeleteRemoteStub = nil
   474  	if fake.deleteRemoteReturnsOnCall == nil {
   475  		fake.deleteRemoteReturnsOnCall = make(map[int]struct {
   476  			result1 error
   477  		})
   478  	}
   479  	fake.deleteRemoteReturnsOnCall[i] = struct {
   480  		result1 error
   481  	}{result1}
   482  }
   483  
   484  func (fake *FakeRepository) Head() (*plumbing.Reference, error) {
   485  	fake.headMutex.Lock()
   486  	ret, specificReturn := fake.headReturnsOnCall[len(fake.headArgsForCall)]
   487  	fake.headArgsForCall = append(fake.headArgsForCall, struct {
   488  	}{})
   489  	stub := fake.HeadStub
   490  	fakeReturns := fake.headReturns
   491  	fake.recordInvocation("Head", []interface{}{})
   492  	fake.headMutex.Unlock()
   493  	if stub != nil {
   494  		return stub()
   495  	}
   496  	if specificReturn {
   497  		return ret.result1, ret.result2
   498  	}
   499  	return fakeReturns.result1, fakeReturns.result2
   500  }
   501  
   502  func (fake *FakeRepository) HeadCallCount() int {
   503  	fake.headMutex.RLock()
   504  	defer fake.headMutex.RUnlock()
   505  	return len(fake.headArgsForCall)
   506  }
   507  
   508  func (fake *FakeRepository) HeadCalls(stub func() (*plumbing.Reference, error)) {
   509  	fake.headMutex.Lock()
   510  	defer fake.headMutex.Unlock()
   511  	fake.HeadStub = stub
   512  }
   513  
   514  func (fake *FakeRepository) HeadReturns(result1 *plumbing.Reference, result2 error) {
   515  	fake.headMutex.Lock()
   516  	defer fake.headMutex.Unlock()
   517  	fake.HeadStub = nil
   518  	fake.headReturns = struct {
   519  		result1 *plumbing.Reference
   520  		result2 error
   521  	}{result1, result2}
   522  }
   523  
   524  func (fake *FakeRepository) HeadReturnsOnCall(i int, result1 *plumbing.Reference, result2 error) {
   525  	fake.headMutex.Lock()
   526  	defer fake.headMutex.Unlock()
   527  	fake.HeadStub = nil
   528  	if fake.headReturnsOnCall == nil {
   529  		fake.headReturnsOnCall = make(map[int]struct {
   530  			result1 *plumbing.Reference
   531  			result2 error
   532  		})
   533  	}
   534  	fake.headReturnsOnCall[i] = struct {
   535  		result1 *plumbing.Reference
   536  		result2 error
   537  	}{result1, result2}
   538  }
   539  
   540  func (fake *FakeRepository) Push(arg1 *gita.PushOptions) error {
   541  	fake.pushMutex.Lock()
   542  	ret, specificReturn := fake.pushReturnsOnCall[len(fake.pushArgsForCall)]
   543  	fake.pushArgsForCall = append(fake.pushArgsForCall, struct {
   544  		arg1 *gita.PushOptions
   545  	}{arg1})
   546  	stub := fake.PushStub
   547  	fakeReturns := fake.pushReturns
   548  	fake.recordInvocation("Push", []interface{}{arg1})
   549  	fake.pushMutex.Unlock()
   550  	if stub != nil {
   551  		return stub(arg1)
   552  	}
   553  	if specificReturn {
   554  		return ret.result1
   555  	}
   556  	return fakeReturns.result1
   557  }
   558  
   559  func (fake *FakeRepository) PushCallCount() int {
   560  	fake.pushMutex.RLock()
   561  	defer fake.pushMutex.RUnlock()
   562  	return len(fake.pushArgsForCall)
   563  }
   564  
   565  func (fake *FakeRepository) PushCalls(stub func(*gita.PushOptions) error) {
   566  	fake.pushMutex.Lock()
   567  	defer fake.pushMutex.Unlock()
   568  	fake.PushStub = stub
   569  }
   570  
   571  func (fake *FakeRepository) PushArgsForCall(i int) *gita.PushOptions {
   572  	fake.pushMutex.RLock()
   573  	defer fake.pushMutex.RUnlock()
   574  	argsForCall := fake.pushArgsForCall[i]
   575  	return argsForCall.arg1
   576  }
   577  
   578  func (fake *FakeRepository) PushReturns(result1 error) {
   579  	fake.pushMutex.Lock()
   580  	defer fake.pushMutex.Unlock()
   581  	fake.PushStub = nil
   582  	fake.pushReturns = struct {
   583  		result1 error
   584  	}{result1}
   585  }
   586  
   587  func (fake *FakeRepository) PushReturnsOnCall(i int, result1 error) {
   588  	fake.pushMutex.Lock()
   589  	defer fake.pushMutex.Unlock()
   590  	fake.PushStub = nil
   591  	if fake.pushReturnsOnCall == nil {
   592  		fake.pushReturnsOnCall = make(map[int]struct {
   593  			result1 error
   594  		})
   595  	}
   596  	fake.pushReturnsOnCall[i] = struct {
   597  		result1 error
   598  	}{result1}
   599  }
   600  
   601  func (fake *FakeRepository) Remote(arg1 string) (*gita.Remote, error) {
   602  	fake.remoteMutex.Lock()
   603  	ret, specificReturn := fake.remoteReturnsOnCall[len(fake.remoteArgsForCall)]
   604  	fake.remoteArgsForCall = append(fake.remoteArgsForCall, struct {
   605  		arg1 string
   606  	}{arg1})
   607  	stub := fake.RemoteStub
   608  	fakeReturns := fake.remoteReturns
   609  	fake.recordInvocation("Remote", []interface{}{arg1})
   610  	fake.remoteMutex.Unlock()
   611  	if stub != nil {
   612  		return stub(arg1)
   613  	}
   614  	if specificReturn {
   615  		return ret.result1, ret.result2
   616  	}
   617  	return fakeReturns.result1, fakeReturns.result2
   618  }
   619  
   620  func (fake *FakeRepository) RemoteCallCount() int {
   621  	fake.remoteMutex.RLock()
   622  	defer fake.remoteMutex.RUnlock()
   623  	return len(fake.remoteArgsForCall)
   624  }
   625  
   626  func (fake *FakeRepository) RemoteCalls(stub func(string) (*gita.Remote, error)) {
   627  	fake.remoteMutex.Lock()
   628  	defer fake.remoteMutex.Unlock()
   629  	fake.RemoteStub = stub
   630  }
   631  
   632  func (fake *FakeRepository) RemoteArgsForCall(i int) string {
   633  	fake.remoteMutex.RLock()
   634  	defer fake.remoteMutex.RUnlock()
   635  	argsForCall := fake.remoteArgsForCall[i]
   636  	return argsForCall.arg1
   637  }
   638  
   639  func (fake *FakeRepository) RemoteReturns(result1 *gita.Remote, result2 error) {
   640  	fake.remoteMutex.Lock()
   641  	defer fake.remoteMutex.Unlock()
   642  	fake.RemoteStub = nil
   643  	fake.remoteReturns = struct {
   644  		result1 *gita.Remote
   645  		result2 error
   646  	}{result1, result2}
   647  }
   648  
   649  func (fake *FakeRepository) RemoteReturnsOnCall(i int, result1 *gita.Remote, result2 error) {
   650  	fake.remoteMutex.Lock()
   651  	defer fake.remoteMutex.Unlock()
   652  	fake.RemoteStub = nil
   653  	if fake.remoteReturnsOnCall == nil {
   654  		fake.remoteReturnsOnCall = make(map[int]struct {
   655  			result1 *gita.Remote
   656  			result2 error
   657  		})
   658  	}
   659  	fake.remoteReturnsOnCall[i] = struct {
   660  		result1 *gita.Remote
   661  		result2 error
   662  	}{result1, result2}
   663  }
   664  
   665  func (fake *FakeRepository) Remotes() ([]*gita.Remote, error) {
   666  	fake.remotesMutex.Lock()
   667  	ret, specificReturn := fake.remotesReturnsOnCall[len(fake.remotesArgsForCall)]
   668  	fake.remotesArgsForCall = append(fake.remotesArgsForCall, struct {
   669  	}{})
   670  	stub := fake.RemotesStub
   671  	fakeReturns := fake.remotesReturns
   672  	fake.recordInvocation("Remotes", []interface{}{})
   673  	fake.remotesMutex.Unlock()
   674  	if stub != nil {
   675  		return stub()
   676  	}
   677  	if specificReturn {
   678  		return ret.result1, ret.result2
   679  	}
   680  	return fakeReturns.result1, fakeReturns.result2
   681  }
   682  
   683  func (fake *FakeRepository) RemotesCallCount() int {
   684  	fake.remotesMutex.RLock()
   685  	defer fake.remotesMutex.RUnlock()
   686  	return len(fake.remotesArgsForCall)
   687  }
   688  
   689  func (fake *FakeRepository) RemotesCalls(stub func() ([]*gita.Remote, error)) {
   690  	fake.remotesMutex.Lock()
   691  	defer fake.remotesMutex.Unlock()
   692  	fake.RemotesStub = stub
   693  }
   694  
   695  func (fake *FakeRepository) RemotesReturns(result1 []*gita.Remote, result2 error) {
   696  	fake.remotesMutex.Lock()
   697  	defer fake.remotesMutex.Unlock()
   698  	fake.RemotesStub = nil
   699  	fake.remotesReturns = struct {
   700  		result1 []*gita.Remote
   701  		result2 error
   702  	}{result1, result2}
   703  }
   704  
   705  func (fake *FakeRepository) RemotesReturnsOnCall(i int, result1 []*gita.Remote, result2 error) {
   706  	fake.remotesMutex.Lock()
   707  	defer fake.remotesMutex.Unlock()
   708  	fake.RemotesStub = nil
   709  	if fake.remotesReturnsOnCall == nil {
   710  		fake.remotesReturnsOnCall = make(map[int]struct {
   711  			result1 []*gita.Remote
   712  			result2 error
   713  		})
   714  	}
   715  	fake.remotesReturnsOnCall[i] = struct {
   716  		result1 []*gita.Remote
   717  		result2 error
   718  	}{result1, result2}
   719  }
   720  
   721  func (fake *FakeRepository) ResolveRevision(arg1 plumbing.Revision) (*plumbing.Hash, error) {
   722  	fake.resolveRevisionMutex.Lock()
   723  	ret, specificReturn := fake.resolveRevisionReturnsOnCall[len(fake.resolveRevisionArgsForCall)]
   724  	fake.resolveRevisionArgsForCall = append(fake.resolveRevisionArgsForCall, struct {
   725  		arg1 plumbing.Revision
   726  	}{arg1})
   727  	stub := fake.ResolveRevisionStub
   728  	fakeReturns := fake.resolveRevisionReturns
   729  	fake.recordInvocation("ResolveRevision", []interface{}{arg1})
   730  	fake.resolveRevisionMutex.Unlock()
   731  	if stub != nil {
   732  		return stub(arg1)
   733  	}
   734  	if specificReturn {
   735  		return ret.result1, ret.result2
   736  	}
   737  	return fakeReturns.result1, fakeReturns.result2
   738  }
   739  
   740  func (fake *FakeRepository) ResolveRevisionCallCount() int {
   741  	fake.resolveRevisionMutex.RLock()
   742  	defer fake.resolveRevisionMutex.RUnlock()
   743  	return len(fake.resolveRevisionArgsForCall)
   744  }
   745  
   746  func (fake *FakeRepository) ResolveRevisionCalls(stub func(plumbing.Revision) (*plumbing.Hash, error)) {
   747  	fake.resolveRevisionMutex.Lock()
   748  	defer fake.resolveRevisionMutex.Unlock()
   749  	fake.ResolveRevisionStub = stub
   750  }
   751  
   752  func (fake *FakeRepository) ResolveRevisionArgsForCall(i int) plumbing.Revision {
   753  	fake.resolveRevisionMutex.RLock()
   754  	defer fake.resolveRevisionMutex.RUnlock()
   755  	argsForCall := fake.resolveRevisionArgsForCall[i]
   756  	return argsForCall.arg1
   757  }
   758  
   759  func (fake *FakeRepository) ResolveRevisionReturns(result1 *plumbing.Hash, result2 error) {
   760  	fake.resolveRevisionMutex.Lock()
   761  	defer fake.resolveRevisionMutex.Unlock()
   762  	fake.ResolveRevisionStub = nil
   763  	fake.resolveRevisionReturns = struct {
   764  		result1 *plumbing.Hash
   765  		result2 error
   766  	}{result1, result2}
   767  }
   768  
   769  func (fake *FakeRepository) ResolveRevisionReturnsOnCall(i int, result1 *plumbing.Hash, result2 error) {
   770  	fake.resolveRevisionMutex.Lock()
   771  	defer fake.resolveRevisionMutex.Unlock()
   772  	fake.ResolveRevisionStub = nil
   773  	if fake.resolveRevisionReturnsOnCall == nil {
   774  		fake.resolveRevisionReturnsOnCall = make(map[int]struct {
   775  			result1 *plumbing.Hash
   776  			result2 error
   777  		})
   778  	}
   779  	fake.resolveRevisionReturnsOnCall[i] = struct {
   780  		result1 *plumbing.Hash
   781  		result2 error
   782  	}{result1, result2}
   783  }
   784  
   785  func (fake *FakeRepository) Tags() (storer.ReferenceIter, error) {
   786  	fake.tagsMutex.Lock()
   787  	ret, specificReturn := fake.tagsReturnsOnCall[len(fake.tagsArgsForCall)]
   788  	fake.tagsArgsForCall = append(fake.tagsArgsForCall, struct {
   789  	}{})
   790  	stub := fake.TagsStub
   791  	fakeReturns := fake.tagsReturns
   792  	fake.recordInvocation("Tags", []interface{}{})
   793  	fake.tagsMutex.Unlock()
   794  	if stub != nil {
   795  		return stub()
   796  	}
   797  	if specificReturn {
   798  		return ret.result1, ret.result2
   799  	}
   800  	return fakeReturns.result1, fakeReturns.result2
   801  }
   802  
   803  func (fake *FakeRepository) TagsCallCount() int {
   804  	fake.tagsMutex.RLock()
   805  	defer fake.tagsMutex.RUnlock()
   806  	return len(fake.tagsArgsForCall)
   807  }
   808  
   809  func (fake *FakeRepository) TagsCalls(stub func() (storer.ReferenceIter, error)) {
   810  	fake.tagsMutex.Lock()
   811  	defer fake.tagsMutex.Unlock()
   812  	fake.TagsStub = stub
   813  }
   814  
   815  func (fake *FakeRepository) TagsReturns(result1 storer.ReferenceIter, result2 error) {
   816  	fake.tagsMutex.Lock()
   817  	defer fake.tagsMutex.Unlock()
   818  	fake.TagsStub = nil
   819  	fake.tagsReturns = struct {
   820  		result1 storer.ReferenceIter
   821  		result2 error
   822  	}{result1, result2}
   823  }
   824  
   825  func (fake *FakeRepository) TagsReturnsOnCall(i int, result1 storer.ReferenceIter, result2 error) {
   826  	fake.tagsMutex.Lock()
   827  	defer fake.tagsMutex.Unlock()
   828  	fake.TagsStub = nil
   829  	if fake.tagsReturnsOnCall == nil {
   830  		fake.tagsReturnsOnCall = make(map[int]struct {
   831  			result1 storer.ReferenceIter
   832  			result2 error
   833  		})
   834  	}
   835  	fake.tagsReturnsOnCall[i] = struct {
   836  		result1 storer.ReferenceIter
   837  		result2 error
   838  	}{result1, result2}
   839  }
   840  
   841  func (fake *FakeRepository) Invocations() map[string][][]interface{} {
   842  	fake.invocationsMutex.RLock()
   843  	defer fake.invocationsMutex.RUnlock()
   844  	fake.branchesMutex.RLock()
   845  	defer fake.branchesMutex.RUnlock()
   846  	fake.commitObjectMutex.RLock()
   847  	defer fake.commitObjectMutex.RUnlock()
   848  	fake.createRemoteMutex.RLock()
   849  	defer fake.createRemoteMutex.RUnlock()
   850  	fake.createTagMutex.RLock()
   851  	defer fake.createTagMutex.RUnlock()
   852  	fake.deleteRemoteMutex.RLock()
   853  	defer fake.deleteRemoteMutex.RUnlock()
   854  	fake.headMutex.RLock()
   855  	defer fake.headMutex.RUnlock()
   856  	fake.pushMutex.RLock()
   857  	defer fake.pushMutex.RUnlock()
   858  	fake.remoteMutex.RLock()
   859  	defer fake.remoteMutex.RUnlock()
   860  	fake.remotesMutex.RLock()
   861  	defer fake.remotesMutex.RUnlock()
   862  	fake.resolveRevisionMutex.RLock()
   863  	defer fake.resolveRevisionMutex.RUnlock()
   864  	fake.tagsMutex.RLock()
   865  	defer fake.tagsMutex.RUnlock()
   866  	copiedInvocations := map[string][][]interface{}{}
   867  	for key, value := range fake.invocations {
   868  		copiedInvocations[key] = value
   869  	}
   870  	return copiedInvocations
   871  }
   872  
   873  func (fake *FakeRepository) recordInvocation(key string, args []interface{}) {
   874  	fake.invocationsMutex.Lock()
   875  	defer fake.invocationsMutex.Unlock()
   876  	if fake.invocations == nil {
   877  		fake.invocations = map[string][][]interface{}{}
   878  	}
   879  	if fake.invocations[key] == nil {
   880  		fake.invocations[key] = [][]interface{}{}
   881  	}
   882  	fake.invocations[key] = append(fake.invocations[key], args)
   883  }
   884  
   885  var _ git.Repository = new(FakeRepository)