def test_cinder_configure_add(self): store = cinder.Store() self.assertRaises(exception.BadStoreConfiguration, store.configure_add) store = cinder.Store(context=None) self.assertRaises(exception.BadStoreConfiguration, store.configure_add) store = cinder.Store(context=FakeObject(service_catalog=None)) self.assertRaises(exception.BadStoreConfiguration, store.configure_add) store = cinder.Store(context=FakeObject( service_catalog='fake_service_catalog')) store.configure_add()
def test_cinder_get_size(self): fake_client = FakeObject(auth_token=None, management_url=None) fake_volumes = {'12345678-9012-3455-6789-012345678901': FakeObject(size=5)} class FakeCinderClient(FakeObject): def __init__(self, *args, **kwargs): super(FakeCinderClient, self).__init__(client=fake_client, volumes=fake_volumes) self.stubs.Set(cinderclient, 'Client', FakeCinderClient) fake_sc = [{u'endpoints': [{u'publicURL': u'foo_public_url'}], u'endpoints_links': [], u'name': u'cinder', u'type': u'volume'}] fake_context = FakeObject(service_catalog=fake_sc, user='******', auth_tok='fake_token', tenant='fake_tenant') uri = 'cinder://%s' % fake_volumes.keys()[0] loc = get_location_from_uri(uri) store = cinder.Store(context=fake_context) image_size = store.get_size(loc) self.assertEqual(image_size, fake_volumes.values()[0].size * units.Gi) self.assertEqual(fake_client.auth_token, 'fake_token') self.assertEqual(fake_client.management_url, 'foo_public_url')
def get_store(self, **kwargs): store = cinder.Store(context=kwargs.get('context') or self.context) store.configure() store.configure_add() return store
def get_store(self, **kwargs): store = cinder.Store(context=kwargs.get('context') or self.context) return store