示例#1
0
 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()
示例#2
0
    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')
示例#3
0
 def get_store(self, **kwargs):
     store = cinder.Store(context=kwargs.get('context') or self.context)
     store.configure()
     store.configure_add()
     return store
示例#4
0
 def get_store(self, **kwargs):
     store = cinder.Store(context=kwargs.get('context') or self.context)
     return store