~ubuntu-branches/ubuntu/trusty/cinder/trusty

« back to all changes in this revision

Viewing changes to cinder/tests/test_solidfire.py

  • Committer: Package Import Robot
  • Author(s): James Page, Chuck Short, James Page
  • Date: 2013-03-16 09:30:20 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20130316093020-xnaqjbr18uhkti6l
Tags: 1:2013.1~rc1-0ubuntu1
[ Chuck Short ]
* debian/patches/fix-ubuntu-tests.patch: Dropped.
* debian/rules: Fix version number when building the testsuite. 
* debian/cinder-backup{.install, upstart, logroate}: Add cinder-backup
  service.
* debian/rules: Run the testsuite against PYTHONPATH.
* debian/control: Update build-depends and run-time depends.
  - Dropped python-glance not needed.
  - Dropped python-cheetah not needed.
  - Droped python-daemon not needed.
  - Dropped python-netaddr not needed.
  - Renamed python-oslo-config to python-oslo.config.
  - Added python-keystoneclient to depends.
  - Added python-swiftclient to depends.
 * debian/pydist-overrides: No longer needed.

[ James Page ]
* New upstream release candidate.
* d/watch: Update uversionmangle to deal with upstream versioning
  changes, remove tarballs.openstack.org.
* d/cinder.conf: Set lock_path to /var/lock/cinder (default is not
  sensible).

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
#    under the License.
17
17
 
18
18
import mox
 
19
from mox import IgnoreArg
 
20
from mox import IsA
 
21
from mox import stubout
 
22
 
19
23
 
20
24
from cinder import exception
21
25
from cinder.openstack.common import log as logging
35
39
 
36
40
class SolidFireVolumeTestCase(test.TestCase):
37
41
    def setUp(self):
 
42
        self._mox = mox.Mox()
 
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
 
47
 
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'}
137
147
 
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)
141
151
 
147
157
                   'size': 1,
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)
153
163
 
164
174
                   'metadata': [preset_qos],
165
175
                   'volume_type_id': None}
166
176
 
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)
170
180
 
179
189
                   'name': 'testvol',
180
190
                   'size': 1,
181
191
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
182
 
        sfv = SolidFire(configuration=create_configuration())
 
192
        sfv = SolidFire(configuration=self.configuration)
183
193
        try:
184
194
            sfv.create_volume(testvol)
185
195
            self.fail("Should have thrown Error")
187
197
            pass
188
198
 
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)
195
205
 
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)
202
212
 
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)
209
219
 
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',
222
232
                   'size': 1,
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)
226
236
 
227
237
    def test_delete_volume_fails_no_volume(self):
231
241
                   'name': 'no-name',
232
242
                   'size': 1,
233
243
                   'id': 'a720b3c0-d1f0-11e1-9b23-0800200c9a66'}
234
 
        sfv = SolidFire(configuration=create_configuration())
 
244
        sfv = SolidFire(configuration=self.configuration)
235
245
        try:
236
246
            sfv.delete_volume(testvol)
237
247
            self.fail("Should have thrown Error")
249
259
                   'name': 'no-name',
250
260
                   'size': 1,
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,
255
265
                          testvol)
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()
262
272
 
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)