def setUp(self): super(IsolatedUnitTest, self).setUp() self.test_id, self.test_dir = test_utils.get_isolated_test_env() self.stubs = stubout.StubOutForTesting() policy_file = self._copy_data_file('policy.json', self.test_dir) options = {'sql_connection': 'sqlite://', 'verbose': False, 'debug': False, 'default_store': 'filesystem', 'known_stores': test_utils.get_default_stores(), 'filesystem_store_datadir': os.path.join(self.test_dir), 'policy_file': policy_file} self.conf = test_utils.TestConfigOpts(options) stubs.stub_out_registry_and_store_server(self.stubs, self.conf, self.test_dir)
def __init__(self, test_dir, port, registry_port, policy_file, delayed_delete=False): super(ApiServer, self).__init__(test_dir, port) self.server_name = 'api' self.default_store = 'file' self.known_stores = test_utils.get_default_stores() self.key_file = "" self.cert_file = "" self.metadata_encryption_key = "012345678901234567890123456789ab" self.image_dir = os.path.join(self.test_dir, "images") self.pid_file = os.path.join(self.test_dir, "api.pid") self.scrubber_datadir = os.path.join(self.test_dir, "scrubber") self.log_file = os.path.join(self.test_dir, "api.log") self.registry_port = registry_port self.s3_store_host = "s3.amazonaws.com" self.s3_store_access_key = "" self.s3_store_secret_key = "" self.s3_store_bucket = "" self.swift_store_auth_address = "" self.swift_store_user = "" self.swift_store_key = "" self.swift_store_container = "" self.swift_store_large_object_size = 5 * 1024 self.swift_store_large_object_chunk_size = 200 self.rbd_store_ceph_conf = "" self.rbd_store_pool = "" self.rbd_store_user = "" self.rbd_store_chunk_size = 4 self.delayed_delete = delayed_delete self.owner_is_tenant = True self.workers = 0 self.image_cache_dir = os.path.join(self.test_dir, 'cache') self.image_cache_driver = 'sqlite' self.policy_file = policy_file self.policy_default_rule = 'default' self.server_control_options = '--capture-output' self.needs_database = True default_sql_connection = 'sqlite:////%s/tests.sqlite' % self.test_dir self.sql_connection = os.environ.get('GLANCE_TEST_SQL_CONNECTION', default_sql_connection) self.conf_base = """[DEFAULT] verbose = %(verbose)s debug = %(debug)s filesystem_store_datadir=%(image_dir)s default_store = %(default_store)s known_stores = %(known_stores)s bind_host = 0.0.0.0 bind_port = %(bind_port)s key_file = %(key_file)s cert_file = %(cert_file)s metadata_encryption_key = %(metadata_encryption_key)s registry_host = 0.0.0.0 registry_port = %(registry_port)s log_file = %(log_file)s s3_store_host = %(s3_store_host)s s3_store_access_key = %(s3_store_access_key)s s3_store_secret_key = %(s3_store_secret_key)s s3_store_bucket = %(s3_store_bucket)s swift_store_auth_address = %(swift_store_auth_address)s swift_store_user = %(swift_store_user)s swift_store_key = %(swift_store_key)s swift_store_container = %(swift_store_container)s swift_store_large_object_size = %(swift_store_large_object_size)s swift_store_large_object_chunk_size = %(swift_store_large_object_chunk_size)s rbd_store_chunk_size = %(rbd_store_chunk_size)s rbd_store_user = %(rbd_store_user)s rbd_store_pool = %(rbd_store_pool)s rbd_store_ceph_conf = %(rbd_store_ceph_conf)s delayed_delete = %(delayed_delete)s owner_is_tenant = %(owner_is_tenant)s workers = %(workers)s scrub_time = 5 scrubber_datadir = %(scrubber_datadir)s image_cache_dir = %(image_cache_dir)s image_cache_driver = %(image_cache_driver)s policy_file = %(policy_file)s policy_default_rule = %(policy_default_rule)s db_auto_create = False sql_connection = %(sql_connection)s [paste_deploy] flavor = %(deployment_flavor)s """ self.paste_conf_base = """[pipeline:glance-api]
def setUp(self): super(TestStoreLocation, self).setUp() self.conf = utils.TestConfigOpts({ 'known_stores': utils.get_default_stores(), 'default_store': 'file', })
from glance.common import exception from glance.common import utils from glance.store import UnsupportedBackend from glance.store.location import get_location_from_uri from glance.store.s3 import Store, get_s3_location from glance.tests.unit import base from glance.tests import utils as test_utils FAKE_UUID = utils.generate_uuid() FIVE_KB = (5 * 1024) S3_CONF = { 'verbose': True, 'debug': True, 'default_store': 's3', 'known_stores': test_utils.get_default_stores(), 's3_store_access_key': 'user', 's3_store_secret_key': 'key', 's3_store_host': 'localhost:8080', 's3_store_bucket': 'glance' } # We stub out as little as possible to ensure that the code paths # between glance.store.s3 and boto.s3.connection are tested # thoroughly def stub_out_s3(stubs): class FakeKey: """ Acts like a ``boto.s3.key.Key`` """
def __init__(self, test_dir, port, registry_port, policy_file, delayed_delete=False): super(ApiServer, self).__init__(test_dir, port) self.server_name = 'api' self.default_store = 'file' self.known_stores = test_utils.get_default_stores() self.key_file = "" self.cert_file = "" self.metadata_encryption_key = "012345678901234567890123456789ab" self.image_dir = os.path.join(self.test_dir, "images") self.pid_file = os.path.join(self.test_dir, "api.pid") self.scrubber_datadir = os.path.join(self.test_dir, "scrubber") self.log_file = os.path.join(self.test_dir, "api.log") self.registry_port = registry_port self.s3_store_host = "s3.amazonaws.com" self.s3_store_access_key = "" self.s3_store_secret_key = "" self.s3_store_bucket = "" self.swift_store_auth_address = "" self.swift_store_user = "" self.swift_store_key = "" self.swift_store_container = "" self.swift_store_large_object_size = 5 * 1024 self.swift_store_large_object_chunk_size = 200 self.rbd_store_ceph_conf = "" self.rbd_store_pool = "" self.rbd_store_user = "" self.rbd_store_chunk_size = 4 self.delayed_delete = delayed_delete self.owner_is_tenant = True self.workers = 0 self.image_cache_dir = os.path.join(self.test_dir, 'cache') self.image_cache_driver = 'sqlite' self.policy_file = policy_file self.policy_default_rule = 'default' self.server_control_options = '--capture-output' default_sql_connection = 'sqlite:///' self.sql_connection = os.environ.get('GLANCE_TEST_SQL_CONNECTION', default_sql_connection) self.conf_base = """[DEFAULT] verbose = %(verbose)s debug = %(debug)s filesystem_store_datadir=%(image_dir)s default_store = %(default_store)s known_stores = %(known_stores)s bind_host = 0.0.0.0 bind_port = %(bind_port)s key_file = %(key_file)s cert_file = %(cert_file)s metadata_encryption_key = %(metadata_encryption_key)s registry_host = 0.0.0.0 registry_port = %(registry_port)s log_file = %(log_file)s s3_store_host = %(s3_store_host)s s3_store_access_key = %(s3_store_access_key)s s3_store_secret_key = %(s3_store_secret_key)s s3_store_bucket = %(s3_store_bucket)s swift_store_auth_address = %(swift_store_auth_address)s swift_store_user = %(swift_store_user)s swift_store_key = %(swift_store_key)s swift_store_container = %(swift_store_container)s swift_store_large_object_size = %(swift_store_large_object_size)s swift_store_large_object_chunk_size = %(swift_store_large_object_chunk_size)s rbd_store_chunk_size = %(rbd_store_chunk_size)s rbd_store_user = %(rbd_store_user)s rbd_store_pool = %(rbd_store_pool)s rbd_store_ceph_conf = %(rbd_store_ceph_conf)s delayed_delete = %(delayed_delete)s owner_is_tenant = %(owner_is_tenant)s workers = %(workers)s scrub_time = 5 scrubber_datadir = %(scrubber_datadir)s image_cache_dir = %(image_cache_dir)s image_cache_driver = %(image_cache_driver)s policy_file = %(policy_file)s policy_default_rule = %(policy_default_rule)s sql_connection = %(sql_connection)s [paste_deploy] flavor = %(deployment_flavor)s """ self.paste_conf_base = """[pipeline:glance-api]
from glance.common import exception from glance.common import utils from glance.store import UnsupportedBackend from glance.store.location import get_location_from_uri from glance.store.s3 import Store, get_s3_location from glance.tests.unit import base from glance.tests import utils as test_utils FAKE_UUID = utils.generate_uuid() FIVE_KB = (5 * 1024) S3_CONF = {'verbose': True, 'debug': True, 'default_store': 's3', 'known_stores': test_utils.get_default_stores(), 's3_store_access_key': 'user', 's3_store_secret_key': 'key', 's3_store_host': 'localhost:8080', 's3_store_bucket': 'glance'} # We stub out as little as possible to ensure that the code paths # between glance.store.s3 and boto.s3.connection are tested # thoroughly def stub_out_s3(stubs): class FakeKey: """ Acts like a ``boto.s3.key.Key`` """