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)