// 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 { 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) uploadReleaseAssetMutex sync.RWMutex uploadReleaseAssetArgsForCall []struct { release github.RepositoryRelease name string file *os.File } } 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) { 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 { fake.UploadReleaseAssetStub(release, name, file) } } 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 } var _ resource.GitHub = new(FakeGitHub)