1// This file was generated by counterfeiter
2package fakes
3
4import (
5	"sync"
6
7	"github.com/cloudfoundry/bosh-utils/blobstore"
8)
9
10type FakeBlobstore struct {
11	GetStub        func(blobID string) (fileName string, err error)
12	getMutex       sync.RWMutex
13	getArgsForCall []struct {
14		blobID string
15	}
16	getReturns struct {
17		result1 string
18		result2 error
19	}
20	CleanUpStub        func(fileName string) (err error)
21	cleanUpMutex       sync.RWMutex
22	cleanUpArgsForCall []struct {
23		fileName string
24	}
25	cleanUpReturns struct {
26		result1 error
27	}
28	CreateStub        func(fileName string) (blobID string, err error)
29	createMutex       sync.RWMutex
30	createArgsForCall []struct {
31		fileName string
32	}
33	createReturns struct {
34		result1 string
35		result2 error
36	}
37	ValidateStub        func() (err error)
38	validateMutex       sync.RWMutex
39	validateArgsForCall []struct{}
40	validateReturns     struct {
41		result1 error
42	}
43	DeleteStub        func(blobId string) (err error)
44	deleteMutex       sync.RWMutex
45	deleteArgsForCall []struct {
46		blobId string
47	}
48	deleteReturns struct {
49		result1 error
50	}
51	invocations      map[string][][]interface{}
52	invocationsMutex sync.RWMutex
53}
54
55func (fake *FakeBlobstore) Get(blobID string) (fileName string, err error) {
56	fake.getMutex.Lock()
57	fake.getArgsForCall = append(fake.getArgsForCall, struct {
58		blobID string
59	}{blobID})
60	fake.recordInvocation("Get", []interface{}{blobID})
61	fake.getMutex.Unlock()
62	if fake.GetStub != nil {
63		return fake.GetStub(blobID)
64	}
65	return fake.getReturns.result1, fake.getReturns.result2
66}
67
68func (fake *FakeBlobstore) GetCallCount() int {
69	fake.getMutex.RLock()
70	defer fake.getMutex.RUnlock()
71	return len(fake.getArgsForCall)
72}
73
74func (fake *FakeBlobstore) GetArgsForCall(i int) string {
75	fake.getMutex.RLock()
76	defer fake.getMutex.RUnlock()
77	return fake.getArgsForCall[i].blobID
78}
79
80func (fake *FakeBlobstore) GetReturns(result1 string, result2 error) {
81	fake.GetStub = nil
82	fake.getReturns = struct {
83		result1 string
84		result2 error
85	}{result1, result2}
86}
87
88func (fake *FakeBlobstore) CleanUp(fileName string) (err error) {
89	fake.cleanUpMutex.Lock()
90	fake.cleanUpArgsForCall = append(fake.cleanUpArgsForCall, struct {
91		fileName string
92	}{fileName})
93	fake.recordInvocation("CleanUp", []interface{}{fileName})
94	fake.cleanUpMutex.Unlock()
95	if fake.CleanUpStub != nil {
96		return fake.CleanUpStub(fileName)
97	}
98	return fake.cleanUpReturns.result1
99}
100
101func (fake *FakeBlobstore) CleanUpCallCount() int {
102	fake.cleanUpMutex.RLock()
103	defer fake.cleanUpMutex.RUnlock()
104	return len(fake.cleanUpArgsForCall)
105}
106
107func (fake *FakeBlobstore) CleanUpArgsForCall(i int) string {
108	fake.cleanUpMutex.RLock()
109	defer fake.cleanUpMutex.RUnlock()
110	return fake.cleanUpArgsForCall[i].fileName
111}
112
113func (fake *FakeBlobstore) CleanUpReturns(result1 error) {
114	fake.CleanUpStub = nil
115	fake.cleanUpReturns = struct {
116		result1 error
117	}{result1}
118}
119
120func (fake *FakeBlobstore) Create(fileName string) (blobID string, err error) {
121	fake.createMutex.Lock()
122	fake.createArgsForCall = append(fake.createArgsForCall, struct {
123		fileName string
124	}{fileName})
125	fake.recordInvocation("Create", []interface{}{fileName})
126	fake.createMutex.Unlock()
127	if fake.CreateStub != nil {
128		return fake.CreateStub(fileName)
129	}
130	return fake.createReturns.result1, fake.createReturns.result2
131}
132
133func (fake *FakeBlobstore) CreateCallCount() int {
134	fake.createMutex.RLock()
135	defer fake.createMutex.RUnlock()
136	return len(fake.createArgsForCall)
137}
138
139func (fake *FakeBlobstore) CreateArgsForCall(i int) string {
140	fake.createMutex.RLock()
141	defer fake.createMutex.RUnlock()
142	return fake.createArgsForCall[i].fileName
143}
144
145func (fake *FakeBlobstore) CreateReturns(result1 string, result2 error) {
146	fake.CreateStub = nil
147	fake.createReturns = struct {
148		result1 string
149		result2 error
150	}{result1, result2}
151}
152
153func (fake *FakeBlobstore) Validate() (err error) {
154	fake.validateMutex.Lock()
155	fake.validateArgsForCall = append(fake.validateArgsForCall, struct{}{})
156	fake.recordInvocation("Validate", []interface{}{})
157	fake.validateMutex.Unlock()
158	if fake.ValidateStub != nil {
159		return fake.ValidateStub()
160	}
161	return fake.validateReturns.result1
162}
163
164func (fake *FakeBlobstore) ValidateCallCount() int {
165	fake.validateMutex.RLock()
166	defer fake.validateMutex.RUnlock()
167	return len(fake.validateArgsForCall)
168}
169
170func (fake *FakeBlobstore) ValidateReturns(result1 error) {
171	fake.ValidateStub = nil
172	fake.validateReturns = struct {
173		result1 error
174	}{result1}
175}
176
177func (fake *FakeBlobstore) Delete(blobId string) (err error) {
178	fake.deleteMutex.Lock()
179	fake.deleteArgsForCall = append(fake.deleteArgsForCall, struct {
180		blobId string
181	}{blobId})
182	fake.recordInvocation("Delete", []interface{}{blobId})
183	fake.deleteMutex.Unlock()
184	if fake.DeleteStub != nil {
185		return fake.DeleteStub(blobId)
186	}
187	return fake.deleteReturns.result1
188}
189
190func (fake *FakeBlobstore) DeleteCallCount() int {
191	fake.deleteMutex.RLock()
192	defer fake.deleteMutex.RUnlock()
193	return len(fake.deleteArgsForCall)
194}
195
196func (fake *FakeBlobstore) DeleteArgsForCall(i int) string {
197	fake.deleteMutex.RLock()
198	defer fake.deleteMutex.RUnlock()
199	return fake.deleteArgsForCall[i].blobId
200}
201
202func (fake *FakeBlobstore) DeleteReturns(result1 error) {
203	fake.DeleteStub = nil
204	fake.deleteReturns = struct {
205		result1 error
206	}{result1}
207}
208
209func (fake *FakeBlobstore) Invocations() map[string][][]interface{} {
210	fake.invocationsMutex.RLock()
211	defer fake.invocationsMutex.RUnlock()
212	fake.getMutex.RLock()
213	defer fake.getMutex.RUnlock()
214	fake.cleanUpMutex.RLock()
215	defer fake.cleanUpMutex.RUnlock()
216	fake.createMutex.RLock()
217	defer fake.createMutex.RUnlock()
218	fake.validateMutex.RLock()
219	defer fake.validateMutex.RUnlock()
220	fake.deleteMutex.RLock()
221	defer fake.deleteMutex.RUnlock()
222	return fake.invocations
223}
224
225func (fake *FakeBlobstore) recordInvocation(key string, args []interface{}) {
226	fake.invocationsMutex.Lock()
227	defer fake.invocationsMutex.Unlock()
228	if fake.invocations == nil {
229		fake.invocations = map[string][][]interface{}{}
230	}
231	if fake.invocations[key] == nil {
232		fake.invocations[key] = [][]interface{}{}
233	}
234	fake.invocations[key] = append(fake.invocations[key], args)
235}
236
237var _ blobstore.Blobstore = new(FakeBlobstore)
238