File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed
Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ console_scripts =
8080
8181[options.extras_require]
8282development =
83+ boto3
8384 Cython
8485 coverage
8586 more-itertools
Original file line number Diff line number Diff line change @@ -83,6 +83,35 @@ def print_help() -> None:
8383 )
8484
8585
86+ # START changes for LocalStack
87+
88+
89+ @pytest .fixture (scope = "session" , autouse = True )
90+ def create_external_volume ():
91+ import boto3
92+
93+ # create S3 bucket in LocalStack
94+ s3_client = boto3 .client (
95+ "s3" ,
96+ endpoint_url = "http://localhost:4566" ,
97+ aws_access_key_id = "test" ,
98+ aws_secret_access_key = "test" ,
99+ )
100+ s3_client .create_bucket (Bucket = "test" )
101+
102+ # create a local external volume which is required by some of the tests
103+ query = (
104+ "CREATE EXTERNAL VOLUME IF NOT EXISTS python_connector_iceberg_exvol STORAGE_LOCATIONS = "
105+ "((NAME = 'sl1' STORAGE_PROVIDER='S3' STORAGE_BASE_URL='s3://test' "
106+ "STORAGE_AWS_ROLE_ARN='arn:aws:iam::000000000000:role/test'))"
107+ )
108+ connection = create_connection ("default" )
109+ connection .cursor ().execute (query )
110+
111+
112+ # END changes for LocalStack
113+
114+
86115@pytest .fixture (scope = "session" )
87116def is_public_test () -> bool :
88117 return is_public_testaccount ()
You can’t perform that action at this time.
0 commit comments