fix for multiple shelves for each volume node
This commit is contained in:
@@ -38,10 +38,7 @@ class StorageTestCase(test.TrialTestCase):
|
|||||||
self.mystorage = None
|
self.mystorage = None
|
||||||
self.flags(fake_libvirt=True,
|
self.flags(fake_libvirt=True,
|
||||||
fake_storage=True)
|
fake_storage=True)
|
||||||
if FLAGS.fake_storage:
|
self.mystorage = storage.BlockStore()
|
||||||
self.mystorage = storage.FakeBlockStore()
|
|
||||||
else:
|
|
||||||
self.mystorage = storage.BlockStore()
|
|
||||||
|
|
||||||
def test_run_create_volume(self):
|
def test_run_create_volume(self):
|
||||||
vol_size = '0'
|
vol_size = '0'
|
||||||
@@ -65,6 +62,18 @@ class StorageTestCase(test.TrialTestCase):
|
|||||||
self.mystorage.create_volume,
|
self.mystorage.create_volume,
|
||||||
vol_size, user_id, project_id)
|
vol_size, user_id, project_id)
|
||||||
|
|
||||||
|
def test_too_many_volumes(self):
|
||||||
|
vol_size = '1'
|
||||||
|
user_id = 'fake'
|
||||||
|
project_id = 'fake'
|
||||||
|
num_shelves = FLAGS.last_shelf_id - FLAGS.first_shelf_id + 1
|
||||||
|
total_slots = FLAGS.slots_per_shelf * num_shelves
|
||||||
|
for i in xrange(total_slots):
|
||||||
|
self.mystorage.create_volume(vol_size, user_id, project_id)
|
||||||
|
self.assertRaises(storage.NoMoreVolumes,
|
||||||
|
self.mystorage.create_volume,
|
||||||
|
vol_size, user_id, project_id)
|
||||||
|
|
||||||
def test_run_attach_detach_volume(self):
|
def test_run_attach_detach_volume(self):
|
||||||
# Create one volume and one node to test with
|
# Create one volume and one node to test with
|
||||||
instance_id = "storage-test"
|
instance_id = "storage-test"
|
||||||
|
|||||||
Reference in New Issue
Block a user