28
28
AWS_STATIC_STRING_FROM_LITERAL (s_access_key_id_test_value , "My Access Key" );
29
29
AWS_STATIC_STRING_FROM_LITERAL (s_secret_access_key_test_value , "SekritKey" );
30
30
AWS_STATIC_STRING_FROM_LITERAL (s_session_token_test_value , "Some Session Token" );
31
+ AWS_STATIC_STRING_FROM_LITERAL (s_account_id_test_value , "Some Account Value" );
31
32
32
33
static int s_credentials_create_destroy_test (struct aws_allocator * allocator , void * ctx ) {
33
34
(void )ctx ;
@@ -115,7 +116,8 @@ static int s_do_basic_provider_test(
115
116
int expected_calls ,
116
117
const struct aws_string * expected_access_key_id ,
117
118
const struct aws_string * expected_secret_access_key ,
118
- const struct aws_string * expected_session_token ) {
119
+ const struct aws_string * expected_session_token ,
120
+ const struct aws_string * expected_account_id ) {
119
121
120
122
struct aws_get_credentials_test_callback_result callback_results ;
121
123
aws_get_credentials_test_callback_result_init (& callback_results , expected_calls );
@@ -141,6 +143,13 @@ static int s_do_basic_provider_test(
141
143
} else {
142
144
ASSERT_TRUE (aws_credentials_get_session_token (callback_results .credentials ).len == 0 );
143
145
}
146
+
147
+ if (expected_account_id != NULL ) {
148
+ ASSERT_CURSOR_VALUE_STRING_EQUALS (
149
+ aws_credentials_get_account_id (callback_results .credentials ), expected_account_id );
150
+ } else {
151
+ ASSERT_TRUE (aws_credentials_get_account_id (callback_results .credentials ).len == 0 );
152
+ }
144
153
} else {
145
154
ASSERT_TRUE (expected_access_key_id == NULL );
146
155
ASSERT_TRUE (expected_secret_access_key == NULL );
@@ -159,6 +168,7 @@ static int s_static_credentials_provider_basic_test(struct aws_allocator *alloca
159
168
.access_key_id = aws_byte_cursor_from_string (s_access_key_id_test_value ),
160
169
.secret_access_key = aws_byte_cursor_from_string (s_secret_access_key_test_value ),
161
170
.session_token = aws_byte_cursor_from_string (s_session_token_test_value ),
171
+ .account_id = aws_byte_cursor_from_string (s_account_id_test_value ),
162
172
.shutdown_options =
163
173
{
164
174
.shutdown_callback = s_on_shutdown_complete ,
@@ -172,8 +182,12 @@ static int s_static_credentials_provider_basic_test(struct aws_allocator *alloca
172
182
173
183
ASSERT_TRUE (
174
184
s_do_basic_provider_test (
175
- provider , 1 , s_access_key_id_test_value , s_secret_access_key_test_value , s_session_token_test_value ) ==
176
- AWS_OP_SUCCESS );
185
+ provider ,
186
+ 1 ,
187
+ s_access_key_id_test_value ,
188
+ s_secret_access_key_test_value ,
189
+ s_session_token_test_value ,
190
+ s_account_id_test_value ) == AWS_OP_SUCCESS );
177
191
178
192
aws_credentials_provider_release (provider );
179
193
@@ -198,7 +212,7 @@ static int s_anonymous_credentials_provider_basic_test(struct aws_allocator *all
198
212
199
213
struct aws_credentials_provider * provider = aws_credentials_provider_new_anonymous (allocator , & shutdown_options );
200
214
201
- ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
215
+ ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
202
216
203
217
aws_credentials_provider_release (provider );
204
218
@@ -236,8 +250,12 @@ static int s_environment_credentials_provider_basic_test(struct aws_allocator *a
236
250
237
251
ASSERT_TRUE (
238
252
s_do_basic_provider_test (
239
- provider , 1 , s_access_key_id_test_value , s_secret_access_key_test_value , s_session_token_test_value ) ==
240
- AWS_OP_SUCCESS );
253
+ provider ,
254
+ 1 ,
255
+ s_access_key_id_test_value ,
256
+ s_secret_access_key_test_value ,
257
+ s_session_token_test_value ,
258
+ NULL ) == AWS_OP_SUCCESS );
241
259
242
260
aws_credentials_provider_release (provider );
243
261
@@ -270,7 +288,7 @@ static int s_environment_credentials_provider_empty_env_test(struct aws_allocato
270
288
271
289
struct aws_credentials_provider * provider = aws_credentials_provider_new_environment (allocator , & options );
272
290
/* Instead of getting an empty credentials, should just fail to fetch credentials */
273
- ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
291
+ ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
274
292
275
293
aws_credentials_provider_release (provider );
276
294
@@ -300,7 +318,7 @@ static int s_do_environment_credentials_provider_failure(struct aws_allocator *a
300
318
301
319
struct aws_credentials_provider * provider = aws_credentials_provider_new_environment (allocator , & options );
302
320
303
- ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
321
+ ASSERT_TRUE (s_do_basic_provider_test (provider , 1 , NULL , NULL , NULL , NULL ) == AWS_OP_SUCCESS );
304
322
305
323
aws_credentials_provider_release (provider );
306
324
@@ -1338,8 +1356,12 @@ static int s_credentials_provider_default_test(struct aws_allocator *allocator,
1338
1356
1339
1357
ASSERT_TRUE (
1340
1358
s_do_basic_provider_test (
1341
- provider , 1 , s_access_key_id_test_value , s_secret_access_key_test_value , s_session_token_test_value ) ==
1342
- AWS_OP_SUCCESS );
1359
+ provider ,
1360
+ 1 ,
1361
+ s_access_key_id_test_value ,
1362
+ s_secret_access_key_test_value ,
1363
+ s_session_token_test_value ,
1364
+ NULL ) == AWS_OP_SUCCESS );
1343
1365
1344
1366
/*
1345
1367
* Verify that there's some caching before the environment by modifying the environment and requerying
@@ -1350,8 +1372,12 @@ static int s_credentials_provider_default_test(struct aws_allocator *allocator,
1350
1372
1351
1373
ASSERT_TRUE (
1352
1374
s_do_basic_provider_test (
1353
- provider , 1 , s_access_key_id_test_value , s_secret_access_key_test_value , s_session_token_test_value ) ==
1354
- AWS_OP_SUCCESS );
1375
+ provider ,
1376
+ 1 ,
1377
+ s_access_key_id_test_value ,
1378
+ s_secret_access_key_test_value ,
1379
+ s_session_token_test_value ,
1380
+ NULL ) == AWS_OP_SUCCESS );
1355
1381
1356
1382
aws_credentials_provider_release (provider );
1357
1383
0 commit comments