예제 #1
0
 def test_env_aws_retrieve_no_token(self):
     # clear environement
     os.environ.clear()
     # set environment variables
     os.environ["AWS_ACCESS_KEY_ID"] = "access"
     os.environ["AWS_SECRET_ACCESS_KEY"] = "secret"
     # Init new env_aws provider
     provider = EnvAWS()
     # assert expired true for newly created provider
     eq_(provider.is_expired(), True)
     # retrieve rpovider credentials
     creds = provider.retrieve()
     # assert expected data
     expected_creds = Value(access_key="access",
                            secret_key="secret",
                            session_token=None)
     eq_(creds.access_key, expected_creds.access_key)
     eq_(creds.secret_key, expected_creds.secret_key)
     eq_(creds.session_token, expected_creds.session_token)
     # assert expired true for retrieved credentials
     eq_(provider.is_expired(), False)
예제 #2
0
 def test_chain_is_expired(self):
     # clear environment
     os.environ.clear()
     # prepare env for env_aws
     os.environ["AWS_ACCESS_KEY_ID"] = "access_aws"
     os.environ["AWS_SECRET_ACCESS_KEY"] = "secret_aws"
     # create chain provider
     chain = Chain(providers=[EnvAWS()])
     # is_expired should be True before retrieve()
     eq_(chain.is_expired(), True)
     # retieve single env_aws provider
     chain.retrieve()
     # is_expired should be False after retrieve()
     eq_(chain.is_expired(), False)
예제 #3
0
 def test_chain_retrieve(self):
     # clear environment
     os.environ.clear()
     # prepare env for env_aws provider
     os.environ["AWS_ACCESS_KEY_ID"] = "access_aws"
     os.environ["AWS_SECRET_ACCESS_KEY"] = "secret_aws"
     os.environ["AWS_SESSION_TOKEN"] = "token_aws"
     # prepare env for env_minio
     os.environ['MINIO_ACCESS_KEY'] = "access_minio"
     os.environ["MINIO_SECRET_KEY"] = "secret_minio"
     # create chain provider with env_aws and env_minio providers
     chain = Chain(providers=[EnvAWS(), EnvMinio()])
     # retireve provider (env_aws) has priority
     creds = chain.retrieve()
     # assert provider credentials
     eq_(creds.access_key, "access_aws")
     eq_(creds.secret_key, "secret_aws")
     eq_(creds.session_token, "token_aws")
     # assert is_expired
     eq_(chain.is_expired(), False)