1// Code generated by counterfeiter. DO NOT EDIT.
2package releasedirfakes
3
4import (
5	"sync"
6
7	"github.com/cloudfoundry/bosh-cli/releasedir"
8	boshcrypto "github.com/cloudfoundry/bosh-utils/crypto"
9)
10
11type FakeDigestBlobstore struct {
12	GetStub        func(blobID string, digest boshcrypto.Digest) (fileName string, err error)
13	getMutex       sync.RWMutex
14	getArgsForCall []struct {
15		blobID string
16		digest boshcrypto.Digest
17	}
18	getReturns struct {
19		result1 string
20		result2 error
21	}
22	getReturnsOnCall map[int]struct {
23		result1 string
24		result2 error
25	}
26	CleanUpStub        func(fileName string) (err error)
27	cleanUpMutex       sync.RWMutex
28	cleanUpArgsForCall []struct {
29		fileName string
30	}
31	cleanUpReturns struct {
32		result1 error
33	}
34	cleanUpReturnsOnCall map[int]struct {
35		result1 error
36	}
37	CreateStub        func(fileName string) (blobID string, digest boshcrypto.MultipleDigest, err error)
38	createMutex       sync.RWMutex
39	createArgsForCall []struct {
40		fileName string
41	}
42	createReturns struct {
43		result1 string
44		result2 boshcrypto.MultipleDigest
45		result3 error
46	}
47	createReturnsOnCall map[int]struct {
48		result1 string
49		result2 boshcrypto.MultipleDigest
50		result3 error
51	}
52	ValidateStub        func() (err error)
53	validateMutex       sync.RWMutex
54	validateArgsForCall []struct{}
55	validateReturns     struct {
56		result1 error
57	}
58	validateReturnsOnCall map[int]struct {
59		result1 error
60	}
61	DeleteStub        func(blobId string) (err error)
62	deleteMutex       sync.RWMutex
63	deleteArgsForCall []struct {
64		blobId string
65	}
66	deleteReturns struct {
67		result1 error
68	}
69	deleteReturnsOnCall map[int]struct {
70		result1 error
71	}
72	invocations      map[string][][]interface{}
73	invocationsMutex sync.RWMutex
74}
75
76func (fake *FakeDigestBlobstore) Get(blobID string, digest boshcrypto.Digest) (fileName string, err error) {
77	fake.getMutex.Lock()
78	ret, specificReturn := fake.getReturnsOnCall[len(fake.getArgsForCall)]
79	fake.getArgsForCall = append(fake.getArgsForCall, struct {
80		blobID string
81		digest boshcrypto.Digest
82	}{blobID, digest})
83	fake.recordInvocation("Get", []interface{}{blobID, digest})
84	fake.getMutex.Unlock()
85	if fake.GetStub != nil {
86		return fake.GetStub(blobID, digest)
87	}
88	if specificReturn {
89		return ret.result1, ret.result2
90	}
91	return fake.getReturns.result1, fake.getReturns.result2
92}
93
94func (fake *FakeDigestBlobstore) GetCallCount() int {
95	fake.getMutex.RLock()
96	defer fake.getMutex.RUnlock()
97	return len(fake.getArgsForCall)
98}
99
100func (fake *FakeDigestBlobstore) GetArgsForCall(i int) (string, boshcrypto.Digest) {
101	fake.getMutex.RLock()
102	defer fake.getMutex.RUnlock()
103	return fake.getArgsForCall[i].blobID, fake.getArgsForCall[i].digest
104}
105
106func (fake *FakeDigestBlobstore) GetReturns(result1 string, result2 error) {
107	fake.GetStub = nil
108	fake.getReturns = struct {
109		result1 string
110		result2 error
111	}{result1, result2}
112}
113
114func (fake *FakeDigestBlobstore) GetReturnsOnCall(i int, result1 string, result2 error) {
115	fake.GetStub = nil
116	if fake.getReturnsOnCall == nil {
117		fake.getReturnsOnCall = make(map[int]struct {
118			result1 string
119			result2 error
120		})
121	}
122	fake.getReturnsOnCall[i] = struct {
123		result1 string
124		result2 error
125	}{result1, result2}
126}
127
128func (fake *FakeDigestBlobstore) CleanUp(fileName string) (err error) {
129	fake.cleanUpMutex.Lock()
130	ret, specificReturn := fake.cleanUpReturnsOnCall[len(fake.cleanUpArgsForCall)]
131	fake.cleanUpArgsForCall = append(fake.cleanUpArgsForCall, struct {
132		fileName string
133	}{fileName})
134	fake.recordInvocation("CleanUp", []interface{}{fileName})
135	fake.cleanUpMutex.Unlock()
136	if fake.CleanUpStub != nil {
137		return fake.CleanUpStub(fileName)
138	}
139	if specificReturn {
140		return ret.result1
141	}
142	return fake.cleanUpReturns.result1
143}
144
145func (fake *FakeDigestBlobstore) CleanUpCallCount() int {
146	fake.cleanUpMutex.RLock()
147	defer fake.cleanUpMutex.RUnlock()
148	return len(fake.cleanUpArgsForCall)
149}
150
151func (fake *FakeDigestBlobstore) CleanUpArgsForCall(i int) string {
152	fake.cleanUpMutex.RLock()
153	defer fake.cleanUpMutex.RUnlock()
154	return fake.cleanUpArgsForCall[i].fileName
155}
156
157func (fake *FakeDigestBlobstore) CleanUpReturns(result1 error) {
158	fake.CleanUpStub = nil
159	fake.cleanUpReturns = struct {
160		result1 error
161	}{result1}
162}
163
164func (fake *FakeDigestBlobstore) CleanUpReturnsOnCall(i int, result1 error) {
165	fake.CleanUpStub = nil
166	if fake.cleanUpReturnsOnCall == nil {
167		fake.cleanUpReturnsOnCall = make(map[int]struct {
168			result1 error
169		})
170	}
171	fake.cleanUpReturnsOnCall[i] = struct {
172		result1 error
173	}{result1}
174}
175
176func (fake *FakeDigestBlobstore) Create(fileName string) (blobID string, digest boshcrypto.MultipleDigest, err error) {
177	fake.createMutex.Lock()
178	ret, specificReturn := fake.createReturnsOnCall[len(fake.createArgsForCall)]
179	fake.createArgsForCall = append(fake.createArgsForCall, struct {
180		fileName string
181	}{fileName})
182	fake.recordInvocation("Create", []interface{}{fileName})
183	fake.createMutex.Unlock()
184	if fake.CreateStub != nil {
185		return fake.CreateStub(fileName)
186	}
187	if specificReturn {
188		return ret.result1, ret.result2, ret.result3
189	}
190	return fake.createReturns.result1, fake.createReturns.result2, fake.createReturns.result3
191}
192
193func (fake *FakeDigestBlobstore) CreateCallCount() int {
194	fake.createMutex.RLock()
195	defer fake.createMutex.RUnlock()
196	return len(fake.createArgsForCall)
197}
198
199func (fake *FakeDigestBlobstore) CreateArgsForCall(i int) string {
200	fake.createMutex.RLock()
201	defer fake.createMutex.RUnlock()
202	return fake.createArgsForCall[i].fileName
203}
204
205func (fake *FakeDigestBlobstore) CreateReturns(result1 string, result2 boshcrypto.MultipleDigest, result3 error) {
206	fake.CreateStub = nil
207	fake.createReturns = struct {
208		result1 string
209		result2 boshcrypto.MultipleDigest
210		result3 error
211	}{result1, result2, result3}
212}
213
214func (fake *FakeDigestBlobstore) CreateReturnsOnCall(i int, result1 string, result2 boshcrypto.MultipleDigest, result3 error) {
215	fake.CreateStub = nil
216	if fake.createReturnsOnCall == nil {
217		fake.createReturnsOnCall = make(map[int]struct {
218			result1 string
219			result2 boshcrypto.MultipleDigest
220			result3 error
221		})
222	}
223	fake.createReturnsOnCall[i] = struct {
224		result1 string
225		result2 boshcrypto.MultipleDigest
226		result3 error
227	}{result1, result2, result3}
228}
229
230func (fake *FakeDigestBlobstore) Validate() (err error) {
231	fake.validateMutex.Lock()
232	ret, specificReturn := fake.validateReturnsOnCall[len(fake.validateArgsForCall)]
233	fake.validateArgsForCall = append(fake.validateArgsForCall, struct{}{})
234	fake.recordInvocation("Validate", []interface{}{})
235	fake.validateMutex.Unlock()
236	if fake.ValidateStub != nil {
237		return fake.ValidateStub()
238	}
239	if specificReturn {
240		return ret.result1
241	}
242	return fake.validateReturns.result1
243}
244
245func (fake *FakeDigestBlobstore) ValidateCallCount() int {
246	fake.validateMutex.RLock()
247	defer fake.validateMutex.RUnlock()
248	return len(fake.validateArgsForCall)
249}
250
251func (fake *FakeDigestBlobstore) ValidateReturns(result1 error) {
252	fake.ValidateStub = nil
253	fake.validateReturns = struct {
254		result1 error
255	}{result1}
256}
257
258func (fake *FakeDigestBlobstore) ValidateReturnsOnCall(i int, result1 error) {
259	fake.ValidateStub = nil
260	if fake.validateReturnsOnCall == nil {
261		fake.validateReturnsOnCall = make(map[int]struct {
262			result1 error
263		})
264	}
265	fake.validateReturnsOnCall[i] = struct {
266		result1 error
267	}{result1}
268}
269
270func (fake *FakeDigestBlobstore) Delete(blobId string) (err error) {
271	fake.deleteMutex.Lock()
272	ret, specificReturn := fake.deleteReturnsOnCall[len(fake.deleteArgsForCall)]
273	fake.deleteArgsForCall = append(fake.deleteArgsForCall, struct {
274		blobId string
275	}{blobId})
276	fake.recordInvocation("Delete", []interface{}{blobId})
277	fake.deleteMutex.Unlock()
278	if fake.DeleteStub != nil {
279		return fake.DeleteStub(blobId)
280	}
281	if specificReturn {
282		return ret.result1
283	}
284	return fake.deleteReturns.result1
285}
286
287func (fake *FakeDigestBlobstore) DeleteCallCount() int {
288	fake.deleteMutex.RLock()
289	defer fake.deleteMutex.RUnlock()
290	return len(fake.deleteArgsForCall)
291}
292
293func (fake *FakeDigestBlobstore) DeleteArgsForCall(i int) string {
294	fake.deleteMutex.RLock()
295	defer fake.deleteMutex.RUnlock()
296	return fake.deleteArgsForCall[i].blobId
297}
298
299func (fake *FakeDigestBlobstore) DeleteReturns(result1 error) {
300	fake.DeleteStub = nil
301	fake.deleteReturns = struct {
302		result1 error
303	}{result1}
304}
305
306func (fake *FakeDigestBlobstore) DeleteReturnsOnCall(i int, result1 error) {
307	fake.DeleteStub = nil
308	if fake.deleteReturnsOnCall == nil {
309		fake.deleteReturnsOnCall = make(map[int]struct {
310			result1 error
311		})
312	}
313	fake.deleteReturnsOnCall[i] = struct {
314		result1 error
315	}{result1}
316}
317
318func (fake *FakeDigestBlobstore) Invocations() map[string][][]interface{} {
319	fake.invocationsMutex.RLock()
320	defer fake.invocationsMutex.RUnlock()
321	fake.getMutex.RLock()
322	defer fake.getMutex.RUnlock()
323	fake.cleanUpMutex.RLock()
324	defer fake.cleanUpMutex.RUnlock()
325	fake.createMutex.RLock()
326	defer fake.createMutex.RUnlock()
327	fake.validateMutex.RLock()
328	defer fake.validateMutex.RUnlock()
329	fake.deleteMutex.RLock()
330	defer fake.deleteMutex.RUnlock()
331	copiedInvocations := map[string][][]interface{}{}
332	for key, value := range fake.invocations {
333		copiedInvocations[key] = value
334	}
335	return copiedInvocations
336}
337
338func (fake *FakeDigestBlobstore) recordInvocation(key string, args []interface{}) {
339	fake.invocationsMutex.Lock()
340	defer fake.invocationsMutex.Unlock()
341	if fake.invocations == nil {
342		fake.invocations = map[string][][]interface{}{}
343	}
344	if fake.invocations[key] == nil {
345		fake.invocations[key] = [][]interface{}{}
346	}
347	fake.invocations[key] = append(fake.invocations[key], args)
348}
349
350var _ releasedir.DigestBlobstore = new(FakeDigestBlobstore)
351