clear out any existing release assets

[#76848252]

Signed-off-by: Chris Brown <cbrown@pivotal.io>
This commit is contained in:
Alex Suraci
2015-02-20 11:06:13 -08:00
committed by Chris Brown
parent 125bd204e4
commit 330d632d62
4 changed files with 103 additions and 7 deletions

View File

@@ -54,6 +54,14 @@ type FakeGitHub struct {
uploadReleaseAssetReturns struct {
result1 error
}
DeleteReleaseAssetStub func(asset github.ReleaseAsset) error
deleteReleaseAssetMutex sync.RWMutex
deleteReleaseAssetArgsForCall []struct {
asset github.ReleaseAsset
}
deleteReleaseAssetReturns struct {
result1 error
}
}
func (fake *FakeGitHub) ListReleases() ([]github.RepositoryRelease, error) {
@@ -214,4 +222,36 @@ func (fake *FakeGitHub) UploadReleaseAssetReturns(result1 error) {
}{result1}
}
func (fake *FakeGitHub) DeleteReleaseAsset(asset github.ReleaseAsset) error {
fake.deleteReleaseAssetMutex.Lock()
fake.deleteReleaseAssetArgsForCall = append(fake.deleteReleaseAssetArgsForCall, struct {
asset github.ReleaseAsset
}{asset})
fake.deleteReleaseAssetMutex.Unlock()
if fake.DeleteReleaseAssetStub != nil {
return fake.DeleteReleaseAssetStub(asset)
} else {
return fake.deleteReleaseAssetReturns.result1
}
}
func (fake *FakeGitHub) DeleteReleaseAssetCallCount() int {
fake.deleteReleaseAssetMutex.RLock()
defer fake.deleteReleaseAssetMutex.RUnlock()
return len(fake.deleteReleaseAssetArgsForCall)
}
func (fake *FakeGitHub) DeleteReleaseAssetArgsForCall(i int) github.ReleaseAsset {
fake.deleteReleaseAssetMutex.RLock()
defer fake.deleteReleaseAssetMutex.RUnlock()
return fake.deleteReleaseAssetArgsForCall[i].asset
}
func (fake *FakeGitHub) DeleteReleaseAssetReturns(result1 error) {
fake.DeleteReleaseAssetStub = nil
fake.deleteReleaseAssetReturns = struct {
result1 error
}{result1}
}
var _ resource.GitHub = new(FakeGitHub)