github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+incompatible/cf/api/apifakes/fake_buildpack_bits_repository.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package apifakes 3 4 import ( 5 "os" 6 "sync" 7 8 "code.cloudfoundry.org/cli/cf/api" 9 "code.cloudfoundry.org/cli/cf/models" 10 ) 11 12 type FakeBuildpackBitsRepository struct { 13 UploadBuildpackStub func(buildpack models.Buildpack, buildpackFile *os.File, zipFileName string) error 14 uploadBuildpackMutex sync.RWMutex 15 uploadBuildpackArgsForCall []struct { 16 buildpack models.Buildpack 17 buildpackFile *os.File 18 zipFileName string 19 } 20 uploadBuildpackReturns struct { 21 result1 error 22 } 23 uploadBuildpackReturnsOnCall map[int]struct { 24 result1 error 25 } 26 CreateBuildpackZipFileStub func(buildpackPath string) (*os.File, string, error) 27 createBuildpackZipFileMutex sync.RWMutex 28 createBuildpackZipFileArgsForCall []struct { 29 buildpackPath string 30 } 31 createBuildpackZipFileReturns struct { 32 result1 *os.File 33 result2 string 34 result3 error 35 } 36 createBuildpackZipFileReturnsOnCall map[int]struct { 37 result1 *os.File 38 result2 string 39 result3 error 40 } 41 invocations map[string][][]interface{} 42 invocationsMutex sync.RWMutex 43 } 44 45 func (fake *FakeBuildpackBitsRepository) UploadBuildpack(buildpack models.Buildpack, buildpackFile *os.File, zipFileName string) error { 46 fake.uploadBuildpackMutex.Lock() 47 ret, specificReturn := fake.uploadBuildpackReturnsOnCall[len(fake.uploadBuildpackArgsForCall)] 48 fake.uploadBuildpackArgsForCall = append(fake.uploadBuildpackArgsForCall, struct { 49 buildpack models.Buildpack 50 buildpackFile *os.File 51 zipFileName string 52 }{buildpack, buildpackFile, zipFileName}) 53 fake.recordInvocation("UploadBuildpack", []interface{}{buildpack, buildpackFile, zipFileName}) 54 fake.uploadBuildpackMutex.Unlock() 55 if fake.UploadBuildpackStub != nil { 56 return fake.UploadBuildpackStub(buildpack, buildpackFile, zipFileName) 57 } 58 if specificReturn { 59 return ret.result1 60 } 61 return fake.uploadBuildpackReturns.result1 62 } 63 64 func (fake *FakeBuildpackBitsRepository) UploadBuildpackCallCount() int { 65 fake.uploadBuildpackMutex.RLock() 66 defer fake.uploadBuildpackMutex.RUnlock() 67 return len(fake.uploadBuildpackArgsForCall) 68 } 69 70 func (fake *FakeBuildpackBitsRepository) UploadBuildpackArgsForCall(i int) (models.Buildpack, *os.File, string) { 71 fake.uploadBuildpackMutex.RLock() 72 defer fake.uploadBuildpackMutex.RUnlock() 73 return fake.uploadBuildpackArgsForCall[i].buildpack, fake.uploadBuildpackArgsForCall[i].buildpackFile, fake.uploadBuildpackArgsForCall[i].zipFileName 74 } 75 76 func (fake *FakeBuildpackBitsRepository) UploadBuildpackReturns(result1 error) { 77 fake.UploadBuildpackStub = nil 78 fake.uploadBuildpackReturns = struct { 79 result1 error 80 }{result1} 81 } 82 83 func (fake *FakeBuildpackBitsRepository) UploadBuildpackReturnsOnCall(i int, result1 error) { 84 fake.UploadBuildpackStub = nil 85 if fake.uploadBuildpackReturnsOnCall == nil { 86 fake.uploadBuildpackReturnsOnCall = make(map[int]struct { 87 result1 error 88 }) 89 } 90 fake.uploadBuildpackReturnsOnCall[i] = struct { 91 result1 error 92 }{result1} 93 } 94 95 func (fake *FakeBuildpackBitsRepository) CreateBuildpackZipFile(buildpackPath string) (*os.File, string, error) { 96 fake.createBuildpackZipFileMutex.Lock() 97 ret, specificReturn := fake.createBuildpackZipFileReturnsOnCall[len(fake.createBuildpackZipFileArgsForCall)] 98 fake.createBuildpackZipFileArgsForCall = append(fake.createBuildpackZipFileArgsForCall, struct { 99 buildpackPath string 100 }{buildpackPath}) 101 fake.recordInvocation("CreateBuildpackZipFile", []interface{}{buildpackPath}) 102 fake.createBuildpackZipFileMutex.Unlock() 103 if fake.CreateBuildpackZipFileStub != nil { 104 return fake.CreateBuildpackZipFileStub(buildpackPath) 105 } 106 if specificReturn { 107 return ret.result1, ret.result2, ret.result3 108 } 109 return fake.createBuildpackZipFileReturns.result1, fake.createBuildpackZipFileReturns.result2, fake.createBuildpackZipFileReturns.result3 110 } 111 112 func (fake *FakeBuildpackBitsRepository) CreateBuildpackZipFileCallCount() int { 113 fake.createBuildpackZipFileMutex.RLock() 114 defer fake.createBuildpackZipFileMutex.RUnlock() 115 return len(fake.createBuildpackZipFileArgsForCall) 116 } 117 118 func (fake *FakeBuildpackBitsRepository) CreateBuildpackZipFileArgsForCall(i int) string { 119 fake.createBuildpackZipFileMutex.RLock() 120 defer fake.createBuildpackZipFileMutex.RUnlock() 121 return fake.createBuildpackZipFileArgsForCall[i].buildpackPath 122 } 123 124 func (fake *FakeBuildpackBitsRepository) CreateBuildpackZipFileReturns(result1 *os.File, result2 string, result3 error) { 125 fake.CreateBuildpackZipFileStub = nil 126 fake.createBuildpackZipFileReturns = struct { 127 result1 *os.File 128 result2 string 129 result3 error 130 }{result1, result2, result3} 131 } 132 133 func (fake *FakeBuildpackBitsRepository) CreateBuildpackZipFileReturnsOnCall(i int, result1 *os.File, result2 string, result3 error) { 134 fake.CreateBuildpackZipFileStub = nil 135 if fake.createBuildpackZipFileReturnsOnCall == nil { 136 fake.createBuildpackZipFileReturnsOnCall = make(map[int]struct { 137 result1 *os.File 138 result2 string 139 result3 error 140 }) 141 } 142 fake.createBuildpackZipFileReturnsOnCall[i] = struct { 143 result1 *os.File 144 result2 string 145 result3 error 146 }{result1, result2, result3} 147 } 148 149 func (fake *FakeBuildpackBitsRepository) Invocations() map[string][][]interface{} { 150 fake.invocationsMutex.RLock() 151 defer fake.invocationsMutex.RUnlock() 152 fake.uploadBuildpackMutex.RLock() 153 defer fake.uploadBuildpackMutex.RUnlock() 154 fake.createBuildpackZipFileMutex.RLock() 155 defer fake.createBuildpackZipFileMutex.RUnlock() 156 copiedInvocations := map[string][][]interface{}{} 157 for key, value := range fake.invocations { 158 copiedInvocations[key] = value 159 } 160 return copiedInvocations 161 } 162 163 func (fake *FakeBuildpackBitsRepository) recordInvocation(key string, args []interface{}) { 164 fake.invocationsMutex.Lock() 165 defer fake.invocationsMutex.Unlock() 166 if fake.invocations == nil { 167 fake.invocations = map[string][][]interface{}{} 168 } 169 if fake.invocations[key] == nil { 170 fake.invocations[key] = [][]interface{}{} 171 } 172 fake.invocations[key] = append(fake.invocations[key], args) 173 } 174 175 var _ api.BuildpackBitsRepository = new(FakeBuildpackBitsRepository)