36
40
class SolidFireVolumeTestCase(test.TestCase):
43
self.configuration = mox.MockObject(conf.Configuration)
44
self.configuration.sf_allow_tenant_qos = True
45
self.configuration.san_is_local = True
46
self.configuration.sf_emulate_512 = True
38
48
super(SolidFireVolumeTestCase, self).setUp()
39
49
self.stubs.Set(SolidFire, '_issue_api_request',
40
50
self.fake_issue_api_request)
135
145
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
136
146
'volume_type_id': 'fast'}
138
sfv = SolidFire(configuration=create_configuration())
148
sfv = SolidFire(configuration=self.configuration)
139
149
model_update = sfv.create_volume(testvol)
140
150
self.assertNotEqual(model_update, None)
148
158
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66',
149
159
'volume_type_id': None}
150
sfv = SolidFire(configuration=create_configuration())
160
sfv = SolidFire(configuration=self.configuration)
151
161
model_update = sfv.create_volume(testvol)
152
162
self.assertNotEqual(model_update, None)
164
174
'metadata': [preset_qos],
165
175
'volume_type_id': None}
167
sfv = SolidFire(configuration=create_configuration())
177
sfv = SolidFire(configuration=self.configuration)
168
178
model_update = sfv.create_volume(testvol)
169
179
self.assertNotEqual(model_update, None)
179
189
'name': 'testvol',
181
191
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
182
sfv = SolidFire(configuration=create_configuration())
192
sfv = SolidFire(configuration=self.configuration)
184
194
sfv.create_volume(testvol)
185
195
self.fail("Should have thrown Error")
189
199
def test_create_sfaccount(self):
190
sfv = SolidFire(configuration=create_configuration())
200
sfv = SolidFire(configuration=self.configuration)
191
201
self.stubs.Set(SolidFire, '_issue_api_request',
192
202
self.fake_issue_api_request)
193
203
account = sfv._create_sfaccount('project-id')
194
204
self.assertNotEqual(account, None)
196
206
def test_create_sfaccount_fails(self):
197
sfv = SolidFire(configuration=create_configuration())
207
sfv = SolidFire(configuration=self.configuration)
198
208
self.stubs.Set(SolidFire, '_issue_api_request',
199
209
self.fake_issue_api_request_fails)
200
210
account = sfv._create_sfaccount('project-id')
201
211
self.assertEqual(account, None)
203
213
def test_get_sfaccount_by_name(self):
204
sfv = SolidFire(configuration=create_configuration())
214
sfv = SolidFire(configuration=self.configuration)
205
215
self.stubs.Set(SolidFire, '_issue_api_request',
206
216
self.fake_issue_api_request)
207
217
account = sfv._get_sfaccount_by_name('some-name')
208
218
self.assertNotEqual(account, None)
210
220
def test_get_sfaccount_by_name_fails(self):
211
sfv = SolidFire(configuration=create_configuration())
221
sfv = SolidFire(configuration=self.configuration)
212
222
self.stubs.Set(SolidFire, '_issue_api_request',
213
223
self.fake_issue_api_request_fails)
214
224
account = sfv._get_sfaccount_by_name('some-name')
221
231
'name': 'test_volume',
223
233
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
224
sfv = SolidFire(configuration=create_configuration())
234
sfv = SolidFire(configuration=self.configuration)
225
235
sfv.delete_volume(testvol)
227
237
def test_delete_volume_fails_no_volume(self):
231
241
'name': 'no-name',
233
243
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
234
sfv = SolidFire(configuration=create_configuration())
244
sfv = SolidFire(configuration=self.configuration)
236
246
sfv.delete_volume(testvol)
237
247
self.fail("Should have thrown Error")
249
259
'name': 'no-name',
251
261
'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
252
sfv = SolidFire(configuration=create_configuration())
262
sfv = SolidFire(configuration=self.configuration)
253
263
self.assertRaises(exception.SfAccountNotFound,
254
264
sfv.delete_volume,
257
267
def test_get_cluster_info(self):
258
268
self.stubs.Set(SolidFire, '_issue_api_request',
259
269
self.fake_issue_api_request)
260
sfv = SolidFire(configuration=create_configuration())
270
sfv = SolidFire(configuration=self.configuration)
261
271
sfv._get_cluster_info()
263
273
def test_get_cluster_info_fail(self):
267
277
self.fake_update_cluster_status)
268
278
self.stubs.Set(SolidFire, '_issue_api_request',
269
279
self.fake_issue_api_request_fails)
270
sfv = SolidFire(configuration=create_configuration())
280
sfv = SolidFire(configuration=self.configuration)
271
281
self.assertRaises(exception.SolidFireAPIException,
272
282
sfv._get_cluster_info)