|
|
|
@ -327,7 +327,7 @@ static void test_iam_creds(void) { |
|
|
|
|
test_iam_authorization_token, test_iam_authority_selector); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata(creds)); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata_only(creds)); |
|
|
|
|
grpc_credentials_get_request_metadata(creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(creds, NULL, test_service_url, |
|
|
|
|
check_iam_metadata, creds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -363,7 +363,7 @@ static void test_ssl_oauth2_composite_creds(void) { |
|
|
|
|
GRPC_CREDENTIALS_TYPE_SSL) == 0); |
|
|
|
|
GPR_ASSERT(strcmp(creds_array->creds_array[1]->type, |
|
|
|
|
GRPC_CREDENTIALS_TYPE_OAUTH2) == 0); |
|
|
|
|
grpc_credentials_get_request_metadata(composite_creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(composite_creds, NULL, test_service_url, |
|
|
|
|
check_ssl_oauth2_composite_metadata, |
|
|
|
|
composite_creds); |
|
|
|
|
} |
|
|
|
@ -423,7 +423,7 @@ static void test_ssl_oauth2_iam_composite_creds(void) { |
|
|
|
|
GRPC_CREDENTIALS_TYPE_OAUTH2) == 0); |
|
|
|
|
GPR_ASSERT(strcmp(creds_array->creds_array[2]->type, |
|
|
|
|
GRPC_CREDENTIALS_TYPE_IAM) == 0); |
|
|
|
|
grpc_credentials_get_request_metadata(composite_creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(composite_creds, NULL, test_service_url, |
|
|
|
|
check_ssl_oauth2_iam_composite_metadata, |
|
|
|
|
composite_creds); |
|
|
|
|
} |
|
|
|
@ -505,16 +505,16 @@ static void test_compute_engine_creds_success(void) { |
|
|
|
|
/* First request: http get should be called. */ |
|
|
|
|
grpc_httpcli_set_override(compute_engine_httpcli_get_success_override, |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(compute_engine_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
compute_engine_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
/* Second request: the cached token should be served directly. */ |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(compute_engine_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
compute_engine_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
grpc_credentials_unref(compute_engine_creds); |
|
|
|
|
grpc_httpcli_set_override(NULL, NULL); |
|
|
|
@ -527,9 +527,9 @@ static void test_compute_engine_creds_failure(void) { |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata(compute_engine_creds)); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata_only(compute_engine_creds)); |
|
|
|
|
grpc_credentials_get_request_metadata(compute_engine_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
compute_engine_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, (void *)test_user_data); |
|
|
|
|
grpc_credentials_unref(compute_engine_creds); |
|
|
|
|
grpc_httpcli_set_override(NULL, NULL); |
|
|
|
|
} |
|
|
|
@ -586,16 +586,16 @@ static void test_refresh_token_creds_success(void) { |
|
|
|
|
/* First request: http get should be called. */ |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
refresh_token_httpcli_post_success); |
|
|
|
|
grpc_credentials_get_request_metadata(refresh_token_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
refresh_token_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
/* Second request: the cached token should be served directly. */ |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(refresh_token_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
refresh_token_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
grpc_credentials_unref(refresh_token_creds); |
|
|
|
|
grpc_httpcli_set_override(NULL, NULL); |
|
|
|
@ -608,9 +608,9 @@ static void test_refresh_token_creds_failure(void) { |
|
|
|
|
refresh_token_httpcli_post_failure); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata(refresh_token_creds)); |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata_only(refresh_token_creds)); |
|
|
|
|
grpc_credentials_get_request_metadata(refresh_token_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
refresh_token_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, (void *)test_user_data); |
|
|
|
|
grpc_credentials_unref(refresh_token_creds); |
|
|
|
|
grpc_httpcli_set_override(NULL, NULL); |
|
|
|
|
} |
|
|
|
@ -713,18 +713,18 @@ static void test_service_account_creds_success(void) { |
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_success); |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
service_account_httpcli_post_success); |
|
|
|
|
grpc_credentials_get_request_metadata(service_account_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
service_account_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
/* Second request: the cached token should be served directly. */ |
|
|
|
|
grpc_jwt_encode_and_sign_set_override( |
|
|
|
|
encode_and_sign_jwt_should_not_be_called); |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(service_account_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
service_account_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_success, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
gpr_free(json_key_string); |
|
|
|
|
grpc_credentials_unref(service_account_creds); |
|
|
|
@ -743,9 +743,9 @@ static void test_service_account_creds_http_failure(void) { |
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_success); |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
service_account_httpcli_post_failure); |
|
|
|
|
grpc_credentials_get_request_metadata(service_account_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
service_account_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
gpr_free(json_key_string); |
|
|
|
|
grpc_credentials_unref(service_account_creds); |
|
|
|
@ -763,9 +763,9 @@ static void test_service_account_creds_signing_failure(void) { |
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_failure); |
|
|
|
|
grpc_httpcli_set_override(httpcli_get_should_not_be_called, |
|
|
|
|
httpcli_post_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(service_account_creds, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
grpc_credentials_get_request_metadata( |
|
|
|
|
service_account_creds, NULL, test_service_url, |
|
|
|
|
on_oauth2_creds_get_metadata_failure, (void *)test_user_data); |
|
|
|
|
|
|
|
|
|
gpr_free(json_key_string); |
|
|
|
|
grpc_credentials_unref(service_account_creds); |
|
|
|
@ -807,21 +807,21 @@ static void test_jwt_creds_success(void) { |
|
|
|
|
|
|
|
|
|
/* First request: jwt_encode_and_sign should be called. */ |
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_success); |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, NULL, test_service_url, |
|
|
|
|
on_jwt_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
|
|
|
|
|
/* Second request: the cached token should be served directly. */ |
|
|
|
|
grpc_jwt_encode_and_sign_set_override( |
|
|
|
|
encode_and_sign_jwt_should_not_be_called); |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, NULL, test_service_url, |
|
|
|
|
on_jwt_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
|
|
|
|
|
/* Third request: Different service url so jwt_encode_and_sign should be
|
|
|
|
|
called again (no caching). */ |
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_success); |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, other_test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, NULL, other_test_service_url, |
|
|
|
|
on_jwt_creds_get_metadata_success, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
|
|
|
|
@ -838,7 +838,7 @@ static void test_jwt_creds_signing_failure(void) { |
|
|
|
|
GPR_ASSERT(grpc_credentials_has_request_metadata_only(jwt_creds)); |
|
|
|
|
|
|
|
|
|
grpc_jwt_encode_and_sign_set_override(encode_and_sign_jwt_failure); |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, test_service_url, |
|
|
|
|
grpc_credentials_get_request_metadata(jwt_creds, NULL, test_service_url, |
|
|
|
|
on_jwt_creds_get_metadata_failure, |
|
|
|
|
(void *)test_user_data); |
|
|
|
|
|
|
|
|
|