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)