@@ -23,6 +23,8 @@ import subprocess
2323import re
2424from threading import Thread
2525
26+ from boto3 .session import Session
27+
2628PARENT_FOLDER = os .path .realpath (os .path .join (os .path .dirname (__file__ ), '..' ))
2729S3_VIRTUAL_ENDPOINT_HOSTNAME = 's3.localhost.localstack.cloud'
2830if os .path .isdir (os .path .join (PARENT_FOLDER , '.venv' )):
@@ -101,22 +103,19 @@ def prepare_environment():
101103 env_dict = os .environ .copy ()
102104 env_dict ['PYTHONWARNINGS' ] = os .environ .get (
103105 'PYTHONWARNINGS' , 'ignore:Unverified HTTPS request' )
104- if os .environ .get ('DEFAULT_REGION' ):
105- if os .environ .get ('AWS_DEFAULT_REGION' ):
106- msg = 'Environment variable "AWS_DEFAULT_REGION" will be overwritten by "DEFAULT_REGION"'
107- print ('INFO: %s' % msg )
108- env_dict ['AWS_DEFAULT_REGION' ] = os .environ .get (
109- 'DEFAULT_REGION' )
110- else :
111- env_dict ['AWS_DEFAULT_REGION' ] = os .environ .get (
112- 'AWS_DEFAULT_REGION' , 'us-east-1' )
113- env_dict ['AWS_ACCESS_KEY_ID' ] = os .environ .get (
114- 'AWS_ACCESS_KEY_ID' , 'test' )
115- env_dict ['AWS_SECRET_ACCESS_KEY' ] = os .environ .get (
116- 'AWS_SECRET_ACCESS_KEY' , 'test' )
117106
118107 env_dict .pop ('AWS_DATA_PATH' , None )
119108
109+ session = Session ()
110+ credentials = session .get_credentials ()
111+
112+ if not credentials :
113+ env_dict ['AWS_ACCESS_KEY_ID' ] = 'test'
114+ env_dict ['AWS_SECRET_ACCESS_KEY' ] = 'test'
115+
116+ if not session .region_name :
117+ env_dict ['AWS_DEFAULT_REGION' ] = 'us-east-1'
118+
120119 # update environment variables in the current process
121120 os .environ .update (env_dict )
122121
0 commit comments