def test_azure_setgetstate(): container = str(uuid()) conn_string = create_azure_conn_string(load_azure_credentials()) store = AzureBlockBlobStore(conn_string=conn_string, container=container) store.put(u'key1', b'value1') buf = pickle.dumps(store, protocol=2) store = pickle.loads(buf) assert store.get(u'key1') == b'value1' _delete_container(conn_string, container)
def test_azure_setgetstate(): from azure.storage.blob import BlockBlobService container = uuid() conn_string = create_azure_conn_string(load_azure_credentials()) s = BlockBlobService(connection_string=conn_string) store = AzureBlockBlobStore(conn_string=conn_string, container=container) store.put(u'key1', b'value1') buf = pickle.dumps(store, protocol=2) store = pickle.loads(buf) assert store.get(u'key1') == b'value1' s.delete_container(container)
def test_azure_setgetstate(): from azure.storage.blob import BlockBlobService container = uuid() conn_string = create_azure_conn_string(load_azure_credentials()) s = BlockBlobService(connection_string=conn_string) store = AzureBlockBlobStore(conn_string=conn_string, container=container) store.put(u'key1', b'value1') buf = pickle.dumps(store, protocol=2) store = pickle.loads(buf) assert store.get(u'key1') == b'value1' s.delete_container(container)
def test_wrong_credentials(self): from azure.storage.retry import ExponentialRetry container = uuid() conn_string = \ 'DefaultEndpointsProtocol=https;AccountName={};AccountKey={}'.\ format("testaccount", "wrongsecret") store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) store.block_blob_service.retry = ExponentialRetry(max_attempts=0).retry with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"Incorrect padding" in str(exc.value)
def test_wrong_endpoint(self): from azure.storage.retry import ExponentialRetry container = uuid() conn_string = create_azure_conn_string(load_azure_credentials()) conn_string += \ ";BlobEndpoint=https://hopenostorethere.blob.core.windows.net;" store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) store.block_blob_service.retry = ExponentialRetry(max_attempts=0).retry with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"Failed to establish a new connection" in str(exc.value)
def test_wrong_endpoint(self): from azure.storage.common.retry import ExponentialRetry container = uuid() conn_string = create_azure_conn_string(load_azure_credentials()) conn_string += \ ";BlobEndpoint=https://hopenostorethere.blob.core.windows.net;" store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) store.block_blob_service.retry = ExponentialRetry(max_attempts=0).retry with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"Failed to establish a new connection" in str(exc.value)
def test_wrong_credentials(self): from azure.storage.common.retry import ExponentialRetry container = uuid() conn_string = \ 'DefaultEndpointsProtocol=https;AccountName={};AccountKey={}'.\ format("testaccount", "wrongsecret") store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) store.block_blob_service.retry = ExponentialRetry(max_attempts=0).retry with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"Incorrect padding" in str(exc.value)
def test_wrong_endpoint(self): container = str(uuid()) conn_string = create_azure_conn_string(load_azure_credentials()) conn_string += \ ";BlobEndpoint=https://hopenostorethere.blob.core.windows.net;" store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) if hasattr(store, 'block_blob_service'): from azure.storage.common.retry import ExponentialRetry store.block_blob_service.retry = ExponentialRetry( max_attempts=0).retry else: store.blob_container_client._config.retry_policy.total_retries = 0 with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"connect" in str(exc.value)
def test_wrong_endpoint(self): container = str(uuid()) conn_string = get_azure_conn_string() conn_settings = dict([s.split("=", 1) for s in conn_string.split(";") if s]) conn_settings['BlobEndpoint'] = 'https://host-does-not-exist/' conn_string = ';'.join('{}={}'.format(key, value) for key, value in conn_settings.items()) store = AzureBlockBlobStore(conn_string=conn_string, container=container, create_if_missing=False) if hasattr(store, 'block_blob_service'): from azure.storage.common.retry import ExponentialRetry store.block_blob_service.retry = ExponentialRetry( max_attempts=0 ).retry else: store.blob_container_client._config.retry_policy.total_retries = 0 with pytest.raises(IOError) as exc: store.put(u"key", b"data") assert u"connect" in str(exc.value)