/
release_asset_downloader.go
132 lines (120 loc) · 4.28 KB
/
release_asset_downloader.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// Code generated by counterfeiter. DO NOT EDIT.
package fakes
import (
"context"
"io"
"net/http"
"sync"
"github.com/pivotal-cf/kiln/internal/component"
)
type ReleaseAssetDownloader struct {
DownloadReleaseAssetStub func(context.Context, string, string, int64, *http.Client) (io.ReadCloser, string, error)
downloadReleaseAssetMutex sync.RWMutex
downloadReleaseAssetArgsForCall []struct {
arg1 context.Context
arg2 string
arg3 string
arg4 int64
arg5 *http.Client
}
downloadReleaseAssetReturns struct {
result1 io.ReadCloser
result2 string
result3 error
}
downloadReleaseAssetReturnsOnCall map[int]struct {
result1 io.ReadCloser
result2 string
result3 error
}
invocations map[string][][]any
invocationsMutex sync.RWMutex
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAsset(arg1 context.Context, arg2 string, arg3 string, arg4 int64, arg5 *http.Client) (io.ReadCloser, string, error) {
fake.downloadReleaseAssetMutex.Lock()
ret, specificReturn := fake.downloadReleaseAssetReturnsOnCall[len(fake.downloadReleaseAssetArgsForCall)]
fake.downloadReleaseAssetArgsForCall = append(fake.downloadReleaseAssetArgsForCall, struct {
arg1 context.Context
arg2 string
arg3 string
arg4 int64
arg5 *http.Client
}{arg1, arg2, arg3, arg4, arg5})
stub := fake.DownloadReleaseAssetStub
fakeReturns := fake.downloadReleaseAssetReturns
fake.recordInvocation("DownloadReleaseAsset", []any{arg1, arg2, arg3, arg4, arg5})
fake.downloadReleaseAssetMutex.Unlock()
if stub != nil {
return stub(arg1, arg2, arg3, arg4, arg5)
}
if specificReturn {
return ret.result1, ret.result2, ret.result3
}
return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAssetCallCount() int {
fake.downloadReleaseAssetMutex.RLock()
defer fake.downloadReleaseAssetMutex.RUnlock()
return len(fake.downloadReleaseAssetArgsForCall)
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAssetCalls(stub func(context.Context, string, string, int64, *http.Client) (io.ReadCloser, string, error)) {
fake.downloadReleaseAssetMutex.Lock()
defer fake.downloadReleaseAssetMutex.Unlock()
fake.DownloadReleaseAssetStub = stub
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAssetArgsForCall(i int) (context.Context, string, string, int64, *http.Client) {
fake.downloadReleaseAssetMutex.RLock()
defer fake.downloadReleaseAssetMutex.RUnlock()
argsForCall := fake.downloadReleaseAssetArgsForCall[i]
return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAssetReturns(result1 io.ReadCloser, result2 string, result3 error) {
fake.downloadReleaseAssetMutex.Lock()
defer fake.downloadReleaseAssetMutex.Unlock()
fake.DownloadReleaseAssetStub = nil
fake.downloadReleaseAssetReturns = struct {
result1 io.ReadCloser
result2 string
result3 error
}{result1, result2, result3}
}
func (fake *ReleaseAssetDownloader) DownloadReleaseAssetReturnsOnCall(i int, result1 io.ReadCloser, result2 string, result3 error) {
fake.downloadReleaseAssetMutex.Lock()
defer fake.downloadReleaseAssetMutex.Unlock()
fake.DownloadReleaseAssetStub = nil
if fake.downloadReleaseAssetReturnsOnCall == nil {
fake.downloadReleaseAssetReturnsOnCall = make(map[int]struct {
result1 io.ReadCloser
result2 string
result3 error
})
}
fake.downloadReleaseAssetReturnsOnCall[i] = struct {
result1 io.ReadCloser
result2 string
result3 error
}{result1, result2, result3}
}
func (fake *ReleaseAssetDownloader) Invocations() map[string][][]any {
fake.invocationsMutex.RLock()
defer fake.invocationsMutex.RUnlock()
fake.downloadReleaseAssetMutex.RLock()
defer fake.downloadReleaseAssetMutex.RUnlock()
copiedInvocations := map[string][][]any{}
for key, value := range fake.invocations {
copiedInvocations[key] = value
}
return copiedInvocations
}
func (fake *ReleaseAssetDownloader) recordInvocation(key string, args []any) {
fake.invocationsMutex.Lock()
defer fake.invocationsMutex.Unlock()
if fake.invocations == nil {
fake.invocations = map[string][][]any{}
}
if fake.invocations[key] == nil {
fake.invocations[key] = [][]any{}
}
fake.invocations[key] = append(fake.invocations[key], args)
}
var _ component.ReleaseAssetDownloader = new(ReleaseAssetDownloader)