Merge "Add attribute 'name' to class RBDVolume."

This commit is contained in:
Jenkins 2017-10-10 03:41:31 +00:00 committed by Gerrit Code Review
commit f6af1d21f0
2 changed files with 12 additions and 0 deletions

View File

@ -110,6 +110,11 @@ class RBDVolume(object):
client.disconnect()
raise
# Ceph provides rbd.so to cinder, but we can't
# get volume name from rbd.Image, so, we record
# name here, so other modules can easily get
# volume name.
self.name = name
self.client = client
def close(self):

View File

@ -207,3 +207,10 @@ class RBDVolumeIOWrapperTestCase(base.TestCase):
linuxrbd.RBDImageMetadata(rbd_volume, 'pool', 'user', None))
rbd_handle.close()
self.assertEqual(1, rbd_disconnect.call_count)
class RBDVolumeTestCase(base.TestCase):
def test_name_attribute(self):
mock_client = mock.Mock()
rbd_volume = linuxrbd.RBDVolume(mock_client, 'volume')
self.assertEqual('volume', rbd_volume.name)