github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/api/applications/fakes/fake_application_repository.go (about) 1 package fakes 2 3 import ( 4 "errors" 5 "sync" 6 7 "github.com/cloudfoundry/cli/cf/api/applications" 8 "github.com/cloudfoundry/cli/cf/models" 9 ) 10 11 type FakeApplicationRepository struct { 12 FindAllApps []models.Application 13 14 ReadCalls int 15 ReadArgs struct { 16 Name string 17 } 18 ReadReturns struct { 19 App models.Application 20 Error error 21 } 22 23 CreateAppParams []models.AppParams 24 25 UpdateParams models.AppParams 26 UpdateAppGuid string 27 UpdateAppResult models.Application 28 UpdateErr bool 29 30 DeletedAppGuid string 31 32 CreateRestageRequestArgs struct { 33 AppGuid string 34 } 35 36 ReadFromSpaceStub func(name string, spaceGuid string) (app models.Application, apiErr error) 37 readFromSpaceMutex sync.RWMutex 38 readFromSpaceArgsForCall []struct { 39 name string 40 spaceGuid string 41 } 42 readFromSpaceReturns struct { 43 result1 models.Application 44 result2 error 45 } 46 47 ReadEnvStub func(guid string) (*models.Environment, error) 48 readEnvMutex sync.RWMutex 49 readEnvArgsForCall []struct { 50 guid string 51 } 52 readEnvReturns struct { 53 result1 *models.Environment 54 result2 error 55 } 56 57 GetAppStub func(appGuid string) (models.Application, error) 58 getAppMutex sync.RWMutex 59 getAppArgsForCall []struct { 60 appGuid string 61 } 62 getAppReturns struct { 63 result1 models.Application 64 result2 error 65 } 66 } 67 68 //counterfeiter section 69 func (fake *FakeApplicationRepository) ReadFromSpace(name string, spaceGuid string) (app models.Application, apiErr error) { 70 fake.readFromSpaceMutex.Lock() 71 defer fake.readFromSpaceMutex.Unlock() 72 fake.readFromSpaceArgsForCall = append(fake.readFromSpaceArgsForCall, struct { 73 name string 74 spaceGuid string 75 }{name, spaceGuid}) 76 if fake.ReadFromSpaceStub != nil { 77 return fake.ReadFromSpaceStub(name, spaceGuid) 78 } else { 79 return fake.readFromSpaceReturns.result1, fake.readFromSpaceReturns.result2 80 } 81 } 82 83 func (fake *FakeApplicationRepository) ReadFromSpaceCallCount() int { 84 fake.readFromSpaceMutex.RLock() 85 defer fake.readFromSpaceMutex.RUnlock() 86 return len(fake.readFromSpaceArgsForCall) 87 } 88 89 func (fake *FakeApplicationRepository) ReadFromSpaceArgsForCall(i int) (string, string) { 90 fake.readFromSpaceMutex.RLock() 91 defer fake.readFromSpaceMutex.RUnlock() 92 return fake.readFromSpaceArgsForCall[i].name, fake.readFromSpaceArgsForCall[i].spaceGuid 93 } 94 95 func (fake *FakeApplicationRepository) ReadFromSpaceReturns(result1 models.Application, result2 error) { 96 fake.readFromSpaceReturns = struct { 97 result1 models.Application 98 result2 error 99 }{result1, result2} 100 } 101 func (fake *FakeApplicationRepository) ReadEnv(guid string) (*models.Environment, error) { 102 fake.readEnvMutex.Lock() 103 fake.readEnvArgsForCall = append(fake.readEnvArgsForCall, struct { 104 guid string 105 }{guid}) 106 fake.readEnvMutex.Unlock() 107 if fake.ReadEnvStub != nil { 108 return fake.ReadEnvStub(guid) 109 } else { 110 return fake.readEnvReturns.result1, fake.readEnvReturns.result2 111 } 112 } 113 114 func (fake *FakeApplicationRepository) ReadEnvCallCount() int { 115 fake.readEnvMutex.RLock() 116 defer fake.readEnvMutex.RUnlock() 117 return len(fake.readEnvArgsForCall) 118 } 119 120 func (fake *FakeApplicationRepository) ReadEnvArgsForCall(i int) string { 121 fake.readEnvMutex.RLock() 122 defer fake.readEnvMutex.RUnlock() 123 return fake.readEnvArgsForCall[i].guid 124 } 125 126 func (fake *FakeApplicationRepository) ReadEnvReturns(result1 *models.Environment, result2 error) { 127 fake.ReadEnvStub = nil 128 fake.readEnvReturns = struct { 129 result1 *models.Environment 130 result2 error 131 }{result1, result2} 132 } 133 134 func (fake *FakeApplicationRepository) GetApp(appGuid string) (models.Application, error) { 135 fake.getAppMutex.Lock() 136 fake.getAppArgsForCall = append(fake.getAppArgsForCall, struct { 137 appGuid string 138 }{appGuid}) 139 fake.getAppMutex.Unlock() 140 if fake.GetAppStub != nil { 141 return fake.GetAppStub(appGuid) 142 } else { 143 return fake.getAppReturns.result1, fake.getAppReturns.result2 144 } 145 } 146 147 func (fake *FakeApplicationRepository) GetAppCallCount() int { 148 fake.getAppMutex.RLock() 149 defer fake.getAppMutex.RUnlock() 150 return len(fake.getAppArgsForCall) 151 } 152 153 func (fake *FakeApplicationRepository) GetAppArgsForCall(i int) string { 154 fake.getAppMutex.RLock() 155 defer fake.getAppMutex.RUnlock() 156 return fake.getAppArgsForCall[i].appGuid 157 } 158 159 func (fake *FakeApplicationRepository) GetAppReturns(result1 models.Application, result2 error) { 160 fake.GetAppStub = nil 161 fake.getAppReturns = struct { 162 result1 models.Application 163 result2 error 164 }{result1, result2} 165 } 166 167 //End counterfeiter section 168 169 func (repo *FakeApplicationRepository) Read(name string) (app models.Application, apiErr error) { 170 repo.ReadCalls++ 171 repo.ReadArgs.Name = name 172 return repo.ReadReturns.App, repo.ReadReturns.Error 173 } 174 175 func (repo *FakeApplicationRepository) CreatedAppParams() (params models.AppParams) { 176 if len(repo.CreateAppParams) > 0 { 177 params = repo.CreateAppParams[0] 178 } 179 return 180 } 181 182 func (repo *FakeApplicationRepository) Create(params models.AppParams) (resultApp models.Application, apiErr error) { 183 if repo.CreateAppParams == nil { 184 repo.CreateAppParams = []models.AppParams{} 185 } 186 187 repo.CreateAppParams = append(repo.CreateAppParams, params) 188 189 resultApp.Guid = *params.Name + "-guid" 190 resultApp.Name = *params.Name 191 resultApp.State = "stopped" 192 resultApp.EnvironmentVars = map[string]interface{}{} 193 194 if params.SpaceGuid != nil { 195 resultApp.SpaceGuid = *params.SpaceGuid 196 } 197 if params.BuildpackUrl != nil { 198 resultApp.BuildpackUrl = *params.BuildpackUrl 199 } 200 if params.Command != nil { 201 resultApp.Command = *params.Command 202 } 203 if params.DiskQuota != nil { 204 resultApp.DiskQuota = *params.DiskQuota 205 } 206 if params.InstanceCount != nil { 207 resultApp.InstanceCount = *params.InstanceCount 208 } 209 if params.Memory != nil { 210 resultApp.Memory = *params.Memory 211 } 212 if params.EnvironmentVars != nil { 213 resultApp.EnvironmentVars = *params.EnvironmentVars 214 } 215 216 return 217 } 218 219 func (repo *FakeApplicationRepository) Update(appGuid string, params models.AppParams) (updatedApp models.Application, apiErr error) { 220 repo.UpdateAppGuid = appGuid 221 repo.UpdateParams = params 222 updatedApp = repo.UpdateAppResult 223 if repo.UpdateErr { 224 apiErr = errors.New("Error updating app.") 225 } 226 return 227 } 228 229 func (repo *FakeApplicationRepository) Delete(appGuid string) (apiErr error) { 230 repo.DeletedAppGuid = appGuid 231 return 232 } 233 234 func (repo *FakeApplicationRepository) CreateRestageRequest(guid string) (apiErr error) { 235 repo.CreateRestageRequestArgs.AppGuid = guid 236 return nil 237 } 238 239 var _ applications.ApplicationRepository = new(FakeApplicationRepository)