github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/worker/workerfakes/fake_image_factory.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package workerfakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/lager" 8 "github.com/pf-qiu/concourse/v6/atc/worker" 9 ) 10 11 type FakeImageFactory struct { 12 GetImageStub func(lager.Logger, worker.Worker, worker.VolumeClient, worker.ImageSpec, int) (worker.Image, error) 13 getImageMutex sync.RWMutex 14 getImageArgsForCall []struct { 15 arg1 lager.Logger 16 arg2 worker.Worker 17 arg3 worker.VolumeClient 18 arg4 worker.ImageSpec 19 arg5 int 20 } 21 getImageReturns struct { 22 result1 worker.Image 23 result2 error 24 } 25 getImageReturnsOnCall map[int]struct { 26 result1 worker.Image 27 result2 error 28 } 29 invocations map[string][][]interface{} 30 invocationsMutex sync.RWMutex 31 } 32 33 func (fake *FakeImageFactory) GetImage(arg1 lager.Logger, arg2 worker.Worker, arg3 worker.VolumeClient, arg4 worker.ImageSpec, arg5 int) (worker.Image, error) { 34 fake.getImageMutex.Lock() 35 ret, specificReturn := fake.getImageReturnsOnCall[len(fake.getImageArgsForCall)] 36 fake.getImageArgsForCall = append(fake.getImageArgsForCall, struct { 37 arg1 lager.Logger 38 arg2 worker.Worker 39 arg3 worker.VolumeClient 40 arg4 worker.ImageSpec 41 arg5 int 42 }{arg1, arg2, arg3, arg4, arg5}) 43 fake.recordInvocation("GetImage", []interface{}{arg1, arg2, arg3, arg4, arg5}) 44 fake.getImageMutex.Unlock() 45 if fake.GetImageStub != nil { 46 return fake.GetImageStub(arg1, arg2, arg3, arg4, arg5) 47 } 48 if specificReturn { 49 return ret.result1, ret.result2 50 } 51 fakeReturns := fake.getImageReturns 52 return fakeReturns.result1, fakeReturns.result2 53 } 54 55 func (fake *FakeImageFactory) GetImageCallCount() int { 56 fake.getImageMutex.RLock() 57 defer fake.getImageMutex.RUnlock() 58 return len(fake.getImageArgsForCall) 59 } 60 61 func (fake *FakeImageFactory) GetImageCalls(stub func(lager.Logger, worker.Worker, worker.VolumeClient, worker.ImageSpec, int) (worker.Image, error)) { 62 fake.getImageMutex.Lock() 63 defer fake.getImageMutex.Unlock() 64 fake.GetImageStub = stub 65 } 66 67 func (fake *FakeImageFactory) GetImageArgsForCall(i int) (lager.Logger, worker.Worker, worker.VolumeClient, worker.ImageSpec, int) { 68 fake.getImageMutex.RLock() 69 defer fake.getImageMutex.RUnlock() 70 argsForCall := fake.getImageArgsForCall[i] 71 return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5 72 } 73 74 func (fake *FakeImageFactory) GetImageReturns(result1 worker.Image, result2 error) { 75 fake.getImageMutex.Lock() 76 defer fake.getImageMutex.Unlock() 77 fake.GetImageStub = nil 78 fake.getImageReturns = struct { 79 result1 worker.Image 80 result2 error 81 }{result1, result2} 82 } 83 84 func (fake *FakeImageFactory) GetImageReturnsOnCall(i int, result1 worker.Image, result2 error) { 85 fake.getImageMutex.Lock() 86 defer fake.getImageMutex.Unlock() 87 fake.GetImageStub = nil 88 if fake.getImageReturnsOnCall == nil { 89 fake.getImageReturnsOnCall = make(map[int]struct { 90 result1 worker.Image 91 result2 error 92 }) 93 } 94 fake.getImageReturnsOnCall[i] = struct { 95 result1 worker.Image 96 result2 error 97 }{result1, result2} 98 } 99 100 func (fake *FakeImageFactory) Invocations() map[string][][]interface{} { 101 fake.invocationsMutex.RLock() 102 defer fake.invocationsMutex.RUnlock() 103 fake.getImageMutex.RLock() 104 defer fake.getImageMutex.RUnlock() 105 copiedInvocations := map[string][][]interface{}{} 106 for key, value := range fake.invocations { 107 copiedInvocations[key] = value 108 } 109 return copiedInvocations 110 } 111 112 func (fake *FakeImageFactory) recordInvocation(key string, args []interface{}) { 113 fake.invocationsMutex.Lock() 114 defer fake.invocationsMutex.Unlock() 115 if fake.invocations == nil { 116 fake.invocations = map[string][][]interface{}{} 117 } 118 if fake.invocations[key] == nil { 119 fake.invocations[key] = [][]interface{}{} 120 } 121 fake.invocations[key] = append(fake.invocations[key], args) 122 } 123 124 var _ worker.ImageFactory = new(FakeImageFactory)