implement /in

fetches a given list of globs from the assets.

also be durable to 'v' prefixing version tags

Signed-off-by: Alex Suraci <asuraci@pivotal.io>
This commit is contained in:
Chris Brown
2015-02-17 18:03:42 -08:00
committed by Alex Suraci
parent 7e47c2696e
commit efbfb91683
10 changed files with 466 additions and 14 deletions

View File

@@ -26,6 +26,15 @@ type FakeGitHub struct {
result1 *github.RepositoryRelease
result2 error
}
ListReleaseAssetsStub func(release *github.RepositoryRelease) ([]github.ReleaseAsset, error)
listReleaseAssetsMutex sync.RWMutex
listReleaseAssetsArgsForCall []struct {
release *github.RepositoryRelease
}
listReleaseAssetsReturns struct {
result1 []github.ReleaseAsset
result2 error
}
UploadReleaseAssetStub func(release *github.RepositoryRelease, name string, file *os.File) error
uploadReleaseAssetMutex sync.RWMutex
uploadReleaseAssetArgsForCall []struct {
@@ -96,6 +105,39 @@ func (fake *FakeGitHub) CreateReleaseReturns(result1 *github.RepositoryRelease,
}{result1, result2}
}
func (fake *FakeGitHub) ListReleaseAssets(release *github.RepositoryRelease) ([]github.ReleaseAsset, error) {
fake.listReleaseAssetsMutex.Lock()
fake.listReleaseAssetsArgsForCall = append(fake.listReleaseAssetsArgsForCall, struct {
release *github.RepositoryRelease
}{release})
fake.listReleaseAssetsMutex.Unlock()
if fake.ListReleaseAssetsStub != nil {
return fake.ListReleaseAssetsStub(release)
} else {
return fake.listReleaseAssetsReturns.result1, fake.listReleaseAssetsReturns.result2
}
}
func (fake *FakeGitHub) ListReleaseAssetsCallCount() int {
fake.listReleaseAssetsMutex.RLock()
defer fake.listReleaseAssetsMutex.RUnlock()
return len(fake.listReleaseAssetsArgsForCall)
}
func (fake *FakeGitHub) ListReleaseAssetsArgsForCall(i int) *github.RepositoryRelease {
fake.listReleaseAssetsMutex.RLock()
defer fake.listReleaseAssetsMutex.RUnlock()
return fake.listReleaseAssetsArgsForCall[i].release
}
func (fake *FakeGitHub) ListReleaseAssetsReturns(result1 []github.ReleaseAsset, result2 error) {
fake.ListReleaseAssetsStub = nil
fake.listReleaseAssetsReturns = struct {
result1 []github.ReleaseAsset
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 {