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)