Add test for volume status check when extending

Ensure exception is raised if volume status is not 'available'
when extending volume.

Change-Id: I21337d5ca78090665b2feba50c74f853d3703650
This commit is contained in:
Mathieu Gagné 2013-07-19 15:49:54 -04:00
parent 5f147dcf79
commit 25b75a640c
1 changed files with 9 additions and 1 deletions

View File

@ -1254,11 +1254,19 @@ class VolumeTestCase(test.TestCase):
# create a volume and assign to host
volume = self._create_volume(2)
self.volume.create_volume(self.context, volume['id'])
volume['status'] = 'available'
volume['status'] = 'in-use'
volume['host'] = 'fakehost'
volume_api = cinder.volume.api.API()
# Extend fails when status != available
self.assertRaises(exception.InvalidVolume,
volume_api.extend,
self.context,
volume,
3)
volume['status'] = 'available'
# Extend fails when new_size < orig_size
self.assertRaises(exception.InvalidInput,
volume_api.extend,