def setUp(self, mock_session): """Establish a clean test environment""" self.config(default_store='file') # NOTE(flaper87): Each store should test # this in their test suite. self.config(known_stores=VMWARE_DATASTORE_CONF['known_stores']) super(TestStore, self).setUp() Store.CHUNKSIZE = 2 self.store = Store() class FakeSession: def __init__(self): self.vim = FakeVim() class FakeVim: def __init__(self): self.client = FakeClient() class FakeClient: def __init__(self): self.options = FakeOptions() class FakeOptions: def __init__(self): self.transport = FakeTransport() class FakeTransport: def __init__(self): self.cookiejar = FakeCookieJar() class FakeCookieJar: pass self.store.scheme = VMWARE_DATASTORE_CONF['default_store'] self.store.server_host = (VMWARE_DATASTORE_CONF['vmware_server_host']) self.store.datacenter_path = ( VMWARE_DATASTORE_CONF['vmware_datacenter_path']) self.store.datastore_name = ( VMWARE_DATASTORE_CONF['vmware_datastore_name']) self.store.api_insecure = ( VMWARE_DATASTORE_CONF['vmware_api_insecure']) self.store.api_retry_count = ( VMWARE_DATASTORE_CONF['vmware_api_retry_count']) self.store._session = FakeSession() self.store._session.invoke_api = mock.Mock() self.store._session.wait_for_task = mock.Mock() self.store.store_image_dir = ( VMWARE_DATASTORE_CONF['vmware_store_image_dir']) Store._build_vim_cookie_header = mock.Mock() self.addCleanup(self.stubs.UnsetAll)