sigs.k8s.io/release-sdk@v0.11.1-0.20240417074027-8061fb5e4952/git/gitfakes/fake_worktree.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/plumbing"
    25  	"sigs.k8s.io/release-sdk/git"
    26  )
    27  
    28  type FakeWorktree struct {
    29  	AddStub        func(string) (plumbing.Hash, error)
    30  	addMutex       sync.RWMutex
    31  	addArgsForCall []struct {
    32  		arg1 string
    33  	}
    34  	addReturns struct {
    35  		result1 plumbing.Hash
    36  		result2 error
    37  	}
    38  	addReturnsOnCall map[int]struct {
    39  		result1 plumbing.Hash
    40  		result2 error
    41  	}
    42  	CheckoutStub        func(*gita.CheckoutOptions) error
    43  	checkoutMutex       sync.RWMutex
    44  	checkoutArgsForCall []struct {
    45  		arg1 *gita.CheckoutOptions
    46  	}
    47  	checkoutReturns struct {
    48  		result1 error
    49  	}
    50  	checkoutReturnsOnCall map[int]struct {
    51  		result1 error
    52  	}
    53  	CommitStub        func(string, *gita.CommitOptions) (plumbing.Hash, error)
    54  	commitMutex       sync.RWMutex
    55  	commitArgsForCall []struct {
    56  		arg1 string
    57  		arg2 *gita.CommitOptions
    58  	}
    59  	commitReturns struct {
    60  		result1 plumbing.Hash
    61  		result2 error
    62  	}
    63  	commitReturnsOnCall map[int]struct {
    64  		result1 plumbing.Hash
    65  		result2 error
    66  	}
    67  	StatusStub        func() (gita.Status, error)
    68  	statusMutex       sync.RWMutex
    69  	statusArgsForCall []struct {
    70  	}
    71  	statusReturns struct {
    72  		result1 gita.Status
    73  		result2 error
    74  	}
    75  	statusReturnsOnCall map[int]struct {
    76  		result1 gita.Status
    77  		result2 error
    78  	}
    79  	invocations      map[string][][]interface{}
    80  	invocationsMutex sync.RWMutex
    81  }
    82  
    83  func (fake *FakeWorktree) Add(arg1 string) (plumbing.Hash, error) {
    84  	fake.addMutex.Lock()
    85  	ret, specificReturn := fake.addReturnsOnCall[len(fake.addArgsForCall)]
    86  	fake.addArgsForCall = append(fake.addArgsForCall, struct {
    87  		arg1 string
    88  	}{arg1})
    89  	stub := fake.AddStub
    90  	fakeReturns := fake.addReturns
    91  	fake.recordInvocation("Add", []interface{}{arg1})
    92  	fake.addMutex.Unlock()
    93  	if stub != nil {
    94  		return stub(arg1)
    95  	}
    96  	if specificReturn {
    97  		return ret.result1, ret.result2
    98  	}
    99  	return fakeReturns.result1, fakeReturns.result2
   100  }
   101  
   102  func (fake *FakeWorktree) AddCallCount() int {
   103  	fake.addMutex.RLock()
   104  	defer fake.addMutex.RUnlock()
   105  	return len(fake.addArgsForCall)
   106  }
   107  
   108  func (fake *FakeWorktree) AddCalls(stub func(string) (plumbing.Hash, error)) {
   109  	fake.addMutex.Lock()
   110  	defer fake.addMutex.Unlock()
   111  	fake.AddStub = stub
   112  }
   113  
   114  func (fake *FakeWorktree) AddArgsForCall(i int) string {
   115  	fake.addMutex.RLock()
   116  	defer fake.addMutex.RUnlock()
   117  	argsForCall := fake.addArgsForCall[i]
   118  	return argsForCall.arg1
   119  }
   120  
   121  func (fake *FakeWorktree) AddReturns(result1 plumbing.Hash, result2 error) {
   122  	fake.addMutex.Lock()
   123  	defer fake.addMutex.Unlock()
   124  	fake.AddStub = nil
   125  	fake.addReturns = struct {
   126  		result1 plumbing.Hash
   127  		result2 error
   128  	}{result1, result2}
   129  }
   130  
   131  func (fake *FakeWorktree) AddReturnsOnCall(i int, result1 plumbing.Hash, result2 error) {
   132  	fake.addMutex.Lock()
   133  	defer fake.addMutex.Unlock()
   134  	fake.AddStub = nil
   135  	if fake.addReturnsOnCall == nil {
   136  		fake.addReturnsOnCall = make(map[int]struct {
   137  			result1 plumbing.Hash
   138  			result2 error
   139  		})
   140  	}
   141  	fake.addReturnsOnCall[i] = struct {
   142  		result1 plumbing.Hash
   143  		result2 error
   144  	}{result1, result2}
   145  }
   146  
   147  func (fake *FakeWorktree) Checkout(arg1 *gita.CheckoutOptions) error {
   148  	fake.checkoutMutex.Lock()
   149  	ret, specificReturn := fake.checkoutReturnsOnCall[len(fake.checkoutArgsForCall)]
   150  	fake.checkoutArgsForCall = append(fake.checkoutArgsForCall, struct {
   151  		arg1 *gita.CheckoutOptions
   152  	}{arg1})
   153  	stub := fake.CheckoutStub
   154  	fakeReturns := fake.checkoutReturns
   155  	fake.recordInvocation("Checkout", []interface{}{arg1})
   156  	fake.checkoutMutex.Unlock()
   157  	if stub != nil {
   158  		return stub(arg1)
   159  	}
   160  	if specificReturn {
   161  		return ret.result1
   162  	}
   163  	return fakeReturns.result1
   164  }
   165  
   166  func (fake *FakeWorktree) CheckoutCallCount() int {
   167  	fake.checkoutMutex.RLock()
   168  	defer fake.checkoutMutex.RUnlock()
   169  	return len(fake.checkoutArgsForCall)
   170  }
   171  
   172  func (fake *FakeWorktree) CheckoutCalls(stub func(*gita.CheckoutOptions) error) {
   173  	fake.checkoutMutex.Lock()
   174  	defer fake.checkoutMutex.Unlock()
   175  	fake.CheckoutStub = stub
   176  }
   177  
   178  func (fake *FakeWorktree) CheckoutArgsForCall(i int) *gita.CheckoutOptions {
   179  	fake.checkoutMutex.RLock()
   180  	defer fake.checkoutMutex.RUnlock()
   181  	argsForCall := fake.checkoutArgsForCall[i]
   182  	return argsForCall.arg1
   183  }
   184  
   185  func (fake *FakeWorktree) CheckoutReturns(result1 error) {
   186  	fake.checkoutMutex.Lock()
   187  	defer fake.checkoutMutex.Unlock()
   188  	fake.CheckoutStub = nil
   189  	fake.checkoutReturns = struct {
   190  		result1 error
   191  	}{result1}
   192  }
   193  
   194  func (fake *FakeWorktree) CheckoutReturnsOnCall(i int, result1 error) {
   195  	fake.checkoutMutex.Lock()
   196  	defer fake.checkoutMutex.Unlock()
   197  	fake.CheckoutStub = nil
   198  	if fake.checkoutReturnsOnCall == nil {
   199  		fake.checkoutReturnsOnCall = make(map[int]struct {
   200  			result1 error
   201  		})
   202  	}
   203  	fake.checkoutReturnsOnCall[i] = struct {
   204  		result1 error
   205  	}{result1}
   206  }
   207  
   208  func (fake *FakeWorktree) Commit(arg1 string, arg2 *gita.CommitOptions) (plumbing.Hash, error) {
   209  	fake.commitMutex.Lock()
   210  	ret, specificReturn := fake.commitReturnsOnCall[len(fake.commitArgsForCall)]
   211  	fake.commitArgsForCall = append(fake.commitArgsForCall, struct {
   212  		arg1 string
   213  		arg2 *gita.CommitOptions
   214  	}{arg1, arg2})
   215  	stub := fake.CommitStub
   216  	fakeReturns := fake.commitReturns
   217  	fake.recordInvocation("Commit", []interface{}{arg1, arg2})
   218  	fake.commitMutex.Unlock()
   219  	if stub != nil {
   220  		return stub(arg1, arg2)
   221  	}
   222  	if specificReturn {
   223  		return ret.result1, ret.result2
   224  	}
   225  	return fakeReturns.result1, fakeReturns.result2
   226  }
   227  
   228  func (fake *FakeWorktree) CommitCallCount() int {
   229  	fake.commitMutex.RLock()
   230  	defer fake.commitMutex.RUnlock()
   231  	return len(fake.commitArgsForCall)
   232  }
   233  
   234  func (fake *FakeWorktree) CommitCalls(stub func(string, *gita.CommitOptions) (plumbing.Hash, error)) {
   235  	fake.commitMutex.Lock()
   236  	defer fake.commitMutex.Unlock()
   237  	fake.CommitStub = stub
   238  }
   239  
   240  func (fake *FakeWorktree) CommitArgsForCall(i int) (string, *gita.CommitOptions) {
   241  	fake.commitMutex.RLock()
   242  	defer fake.commitMutex.RUnlock()
   243  	argsForCall := fake.commitArgsForCall[i]
   244  	return argsForCall.arg1, argsForCall.arg2
   245  }
   246  
   247  func (fake *FakeWorktree) CommitReturns(result1 plumbing.Hash, result2 error) {
   248  	fake.commitMutex.Lock()
   249  	defer fake.commitMutex.Unlock()
   250  	fake.CommitStub = nil
   251  	fake.commitReturns = struct {
   252  		result1 plumbing.Hash
   253  		result2 error
   254  	}{result1, result2}
   255  }
   256  
   257  func (fake *FakeWorktree) CommitReturnsOnCall(i int, result1 plumbing.Hash, result2 error) {
   258  	fake.commitMutex.Lock()
   259  	defer fake.commitMutex.Unlock()
   260  	fake.CommitStub = nil
   261  	if fake.commitReturnsOnCall == nil {
   262  		fake.commitReturnsOnCall = make(map[int]struct {
   263  			result1 plumbing.Hash
   264  			result2 error
   265  		})
   266  	}
   267  	fake.commitReturnsOnCall[i] = struct {
   268  		result1 plumbing.Hash
   269  		result2 error
   270  	}{result1, result2}
   271  }
   272  
   273  func (fake *FakeWorktree) Status() (gita.Status, error) {
   274  	fake.statusMutex.Lock()
   275  	ret, specificReturn := fake.statusReturnsOnCall[len(fake.statusArgsForCall)]
   276  	fake.statusArgsForCall = append(fake.statusArgsForCall, struct {
   277  	}{})
   278  	stub := fake.StatusStub
   279  	fakeReturns := fake.statusReturns
   280  	fake.recordInvocation("Status", []interface{}{})
   281  	fake.statusMutex.Unlock()
   282  	if stub != nil {
   283  		return stub()
   284  	}
   285  	if specificReturn {
   286  		return ret.result1, ret.result2
   287  	}
   288  	return fakeReturns.result1, fakeReturns.result2
   289  }
   290  
   291  func (fake *FakeWorktree) StatusCallCount() int {
   292  	fake.statusMutex.RLock()
   293  	defer fake.statusMutex.RUnlock()
   294  	return len(fake.statusArgsForCall)
   295  }
   296  
   297  func (fake *FakeWorktree) StatusCalls(stub func() (gita.Status, error)) {
   298  	fake.statusMutex.Lock()
   299  	defer fake.statusMutex.Unlock()
   300  	fake.StatusStub = stub
   301  }
   302  
   303  func (fake *FakeWorktree) StatusReturns(result1 gita.Status, result2 error) {
   304  	fake.statusMutex.Lock()
   305  	defer fake.statusMutex.Unlock()
   306  	fake.StatusStub = nil
   307  	fake.statusReturns = struct {
   308  		result1 gita.Status
   309  		result2 error
   310  	}{result1, result2}
   311  }
   312  
   313  func (fake *FakeWorktree) StatusReturnsOnCall(i int, result1 gita.Status, result2 error) {
   314  	fake.statusMutex.Lock()
   315  	defer fake.statusMutex.Unlock()
   316  	fake.StatusStub = nil
   317  	if fake.statusReturnsOnCall == nil {
   318  		fake.statusReturnsOnCall = make(map[int]struct {
   319  			result1 gita.Status
   320  			result2 error
   321  		})
   322  	}
   323  	fake.statusReturnsOnCall[i] = struct {
   324  		result1 gita.Status
   325  		result2 error
   326  	}{result1, result2}
   327  }
   328  
   329  func (fake *FakeWorktree) Invocations() map[string][][]interface{} {
   330  	fake.invocationsMutex.RLock()
   331  	defer fake.invocationsMutex.RUnlock()
   332  	fake.addMutex.RLock()
   333  	defer fake.addMutex.RUnlock()
   334  	fake.checkoutMutex.RLock()
   335  	defer fake.checkoutMutex.RUnlock()
   336  	fake.commitMutex.RLock()
   337  	defer fake.commitMutex.RUnlock()
   338  	fake.statusMutex.RLock()
   339  	defer fake.statusMutex.RUnlock()
   340  	copiedInvocations := map[string][][]interface{}{}
   341  	for key, value := range fake.invocations {
   342  		copiedInvocations[key] = value
   343  	}
   344  	return copiedInvocations
   345  }
   346  
   347  func (fake *FakeWorktree) recordInvocation(key string, args []interface{}) {
   348  	fake.invocationsMutex.Lock()
   349  	defer fake.invocationsMutex.Unlock()
   350  	if fake.invocations == nil {
   351  		fake.invocations = map[string][][]interface{}{}
   352  	}
   353  	if fake.invocations[key] == nil {
   354  		fake.invocations[key] = [][]interface{}{}
   355  	}
   356  	fake.invocations[key] = append(fake.invocations[key], args)
   357  }
   358  
   359  var _ git.Worktree = new(FakeWorktree)