async def s3_client(request, region, config, event_loop, s3_server, bucket_name): session = Session(region_name=region, **moto_config()) async with session.client('s3', region_name=region, endpoint_url=s3_server, config=config) as client: yield client
def s3_client(request, region, config, event_loop, s3_server, bucket_name): session = Session(region_name=region, loop=event_loop, **moto_config()) client = session.client('s3', region_name=region, endpoint_url=s3_server, config=config) yield client def fin(): event_loop.run_until_complete(client.close()) request.addfinalizer(fin)