// This file was generated by counterfeiter package fakes import ( "os" "sync" "github.com/concourse/github-release-resource" "github.com/google/go-github/github" ) type FakeGitHub struct { ListReleasesStub func() ([]github.RepositoryRelease, error) listReleasesMutex sync.RWMutex listReleasesArgsForCall []struct{} listReleasesReturns struct { result1 []github.RepositoryRelease result2 error } CreateReleaseStub func(release *github.RepositoryRelease) (*github.RepositoryRelease, error) createReleaseMutex sync.RWMutex createReleaseArgsForCall []struct { release *github.RepositoryRelease } createReleaseReturns struct { result1 *github.RepositoryRelease result2 error } UploadReleaseAssetStub func(release *github.RepositoryRelease, name string, file *os.File) error uploadReleaseAssetMutex sync.RWMutex uploadReleaseAssetArgsForCall []struct { release *github.RepositoryRelease name string file *os.File } uploadReleaseAssetReturns struct { result1 error } } func (fake *FakeGitHub) ListReleases() ([]github.RepositoryRelease, error) { fake.listReleasesMutex.Lock() fake.listReleasesArgsForCall = append(fake.listReleasesArgsForCall, struct{}{}) fake.listReleasesMutex.Unlock() if fake.ListReleasesStub != nil { return fake.ListReleasesStub() } else { return fake.listReleasesReturns.result1, fake.listReleasesReturns.result2 } } func (fake *FakeGitHub) ListReleasesCallCount() int { fake.listReleasesMutex.RLock() defer fake.listReleasesMutex.RUnlock() return len(fake.listReleasesArgsForCall) } func (fake *FakeGitHub) ListReleasesReturns(result1 []github.RepositoryRelease, result2 error) { fake.ListReleasesStub = nil fake.listReleasesReturns = struct { result1 []github.RepositoryRelease result2 error }{result1, result2} } func (fake *FakeGitHub) CreateRelease(release *github.RepositoryRelease) (*github.RepositoryRelease, error) { fake.createReleaseMutex.Lock() fake.createReleaseArgsForCall = append(fake.createReleaseArgsForCall, struct { release *github.RepositoryRelease }{release}) fake.createReleaseMutex.Unlock() if fake.CreateReleaseStub != nil { return fake.CreateReleaseStub(release) } else { return fake.createReleaseReturns.result1, fake.createReleaseReturns.result2 } } func (fake *FakeGitHub) CreateReleaseCallCount() int { fake.createReleaseMutex.RLock() defer fake.createReleaseMutex.RUnlock() return len(fake.createReleaseArgsForCall) } func (fake *FakeGitHub) CreateReleaseArgsForCall(i int) *github.RepositoryRelease { fake.createReleaseMutex.RLock() defer fake.createReleaseMutex.RUnlock() return fake.createReleaseArgsForCall[i].release } func (fake *FakeGitHub) CreateReleaseReturns(result1 *github.RepositoryRelease, result2 error) { fake.CreateReleaseStub = nil fake.createReleaseReturns = struct { result1 *github.RepositoryRelease result2 error }{result1, result2} } func (fake *FakeGitHub) UploadReleaseAsset(release *github.RepositoryRelease, name string, file *os.File) error { fake.uploadReleaseAssetMutex.Lock() fake.uploadReleaseAssetArgsForCall = append(fake.uploadReleaseAssetArgsForCall, struct { release *github.RepositoryRelease name string file *os.File }{release, name, file}) fake.uploadReleaseAssetMutex.Unlock() if fake.UploadReleaseAssetStub != nil { return fake.UploadReleaseAssetStub(release, name, file) } else { return fake.uploadReleaseAssetReturns.result1 } } func (fake *FakeGitHub) UploadReleaseAssetCallCount() int { fake.uploadReleaseAssetMutex.RLock() defer fake.uploadReleaseAssetMutex.RUnlock() return len(fake.uploadReleaseAssetArgsForCall) } func (fake *FakeGitHub) UploadReleaseAssetArgsForCall(i int) (*github.RepositoryRelease, string, *os.File) { fake.uploadReleaseAssetMutex.RLock() defer fake.uploadReleaseAssetMutex.RUnlock() return fake.uploadReleaseAssetArgsForCall[i].release, fake.uploadReleaseAssetArgsForCall[i].name, fake.uploadReleaseAssetArgsForCall[i].file } func (fake *FakeGitHub) UploadReleaseAssetReturns(result1 error) { fake.UploadReleaseAssetStub = nil fake.uploadReleaseAssetReturns = struct { result1 error }{result1} } var _ resource.GitHub = new(FakeGitHub)