diff options
| author | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-18 04:08:32 -0700 |
|---|---|---|
| committer | Vishvananda Ishaya <vishvananda@yahoo.com> | 2010-08-18 04:08:32 -0700 |
| commit | 142f6f6d3e7ce63e0a34cf68c8473d047766e093 (patch) | |
| tree | 9bbe7327ede5d9edb04eae574776fca55f11b654 /nova/tests | |
| parent | 62e3bab39fcd9628325c3a16d4b76b5e82e35099 (diff) | |
tests pass
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/volume_unittest.py | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/nova/tests/volume_unittest.py b/nova/tests/volume_unittest.py index 91706580f..f29464cab 100644 --- a/nova/tests/volume_unittest.py +++ b/nova/tests/volume_unittest.py @@ -39,6 +39,20 @@ class VolumeTestCase(test.TrialTestCase): self.flags(connection_type='fake', fake_storage=True) self.volume = volume_service.VolumeService() + self.total_slots = 10 + # FIXME this should test actual creation method + self.devices = [] + for i in xrange(self.total_slots): + export_device = models.ExportDevice() + export_device.shelf_id = 0 + export_device.blade_id = i + export_device.save() + self.devices.append(export_device) + + def tearDown(self): + super(VolumeTestCase, self).tearDown() + for device in self.devices: + device.delete() @defer.inlineCallbacks def test_run_create_volume(self): @@ -68,14 +82,11 @@ class VolumeTestCase(test.TrialTestCase): vol_size = '1' user_id = 'fake' project_id = 'fake' - num_shelves = FLAGS.last_shelf_id - FLAGS.first_shelf_id + 1 - total_slots = FLAGS.blades_per_shelf * num_shelves vols = [] - from nova import datastore - redis = datastore.Redis.instance() - for i in xrange(total_slots): + for i in xrange(self.total_slots): vid = yield self.volume.create_volume(vol_size, user_id, project_id) vols.append(vid) + print models.Volume.find(vid).export_device.volume_id self.assertFailure(self.volume.create_volume(vol_size, user_id, project_id), @@ -127,13 +138,14 @@ class VolumeTestCase(test.TrialTestCase): shelf_blades = [] def _check(volume_id): vol = models.Volume.find(volume_id) - shelf_blade = '%s.%s' % (vol.shelf_id, vol.blade_id) + shelf_blade = '%s.%s' % (vol.export_device.shelf_id, + vol.export_device.blade_id) self.assert_(shelf_blade not in shelf_blades) shelf_blades.append(shelf_blade) logging.debug("got %s" % shelf_blade) vol.delete() deferreds = [] - for i in range(5): + for i in range(self.total_slots): d = self.volume.create_volume(vol_size, user_id, project_id) d.addCallback(_check) d.addErrback(self.fail) |
