@@ -32,6 +32,13 @@ def setUp(self):
3232 "access_key_id" : "test_access_key_id" ,
3333 "access_key_secret" : "test_access_key_secret"
3434 },
35+ {
36+ "name" : "sts_token" ,
37+ "mode" : "StsToken" ,
38+ "access_key_id" : "test_access_key_id" ,
39+ "access_key_secret" : "test_access_key_secret" ,
40+ "sts_token" : "test_security_token"
41+ },
3542 {
3643 "name" : "ram_role_profile" ,
3744 "mode" : "RamRoleArn" ,
@@ -114,6 +121,23 @@ def test_get_credentials_valid_ak(self):
114121 self .assertIsNone (credentials .get_security_token ())
115122 self .assertEqual (credentials .get_provider_name (), "cli_profile/static_ak" )
116123
124+ def test_get_credentials_valid_sts (self ):
125+ """
126+ Test case 2: Valid input, successfully retrieves credentials for StsToken mode
127+ """
128+ with patch ('alibabacloud_credentials.provider.cli_profile.au.environment_cli_profile_disabled' , 'False' ):
129+ with patch ('os.path.exists' , return_value = True ):
130+ with patch ('os.path.isfile' , return_value = True ):
131+ with patch ('alibabacloud_credentials.provider.cli_profile._load_config' , return_value = self .config ):
132+ provider = CLIProfileCredentialsProvider (profile_name = 'sts_token' )
133+
134+ credentials = provider .get_credentials ()
135+
136+ self .assertEqual (credentials .get_access_key_id (), self .access_key_id )
137+ self .assertEqual (credentials .get_access_key_secret (), self .access_key_secret )
138+ self .assertEqual (credentials .get_security_token (), self .security_token )
139+ self .assertEqual (credentials .get_provider_name (), "cli_profile/static_sts" )
140+
117141 def test_get_credentials_valid_ram_role_arn (self ):
118142 """
119143 Test case 3: Valid input, successfully retrieves credentials for RamRoleArn mode
0 commit comments