Exemple #1
0
 def test_translate_volume_keys(self):
     cs = fakes.FakeClient()
     v = cs.volumes.list()[0]
     setattr(v, 'os-vol-tenant-attr:tenant_id', 'fake_tenant')
     setattr(
         v, '_info', {
             'attachments': [{
                 'server_id': 1234
             }],
             'id': 1234,
             'name': 'sample-volume',
             'os-vol-tenant-attr:tenant_id': 'fake_tenant'
         })
     shell_v1._translate_volume_keys([v])
     self.assertEqual(v.tenant_id, 'fake_tenant')
from cinderclient.tests import utils
from cinderclient.tests.v1 import fakes

cs = fakes.FakeClient()


class VolumesTest(utils.TestCase):
    def test_delete_volume(self):
        v = cs.volumes.list()[0]
        v.delete()
        cs.assert_called('DELETE', '/volumes/1234')
        cs.volumes.delete('1234')
        cs.assert_called('DELETE', '/volumes/1234')
        cs.volumes.delete(v)
        cs.assert_called('DELETE', '/volumes/1234')

    def test_create_volume(self):
        cs.volumes.create(1)
        cs.assert_called('POST', '/volumes')

    def test_attach(self):
        v = cs.volumes.get('1234')
        cs.volumes.attach(v, 1, '/dev/vdc')
        cs.assert_called('POST', '/volumes/1234/action')

    def test_detach(self):
        v = cs.volumes.get('1234')
        cs.volumes.detach(v)
        cs.assert_called('POST', '/volumes/1234/action')

    def test_reserve(self):
from cinderclient import extension
from cinderclient.v1.contrib import list_extensions

from cinderclient.tests import utils
from cinderclient.tests.v1 import fakes

extensions = [
    extension.Extension(
        list_extensions.__name__.split(".")[-1], list_extensions),
]
cs = fakes.FakeClient(extensions=extensions)


class ListExtensionsTests(utils.TestCase):
    def test_list_extensions(self):
        all_exts = cs.list_extensions.show_all()
        cs.assert_called('GET', '/extensions')
        self.assertTrue(len(all_exts) > 0)
        for r in all_exts:
            self.assertTrue(len(r.summary) > 0)