@@ -103,19 +103,19 @@ public class ComputeEngineCredentialsTest extends BaseSerializationTest {
103103 + "20iLCJzdWIiOiIxMTIxNzkwNjI3MjAzOTEzMDU4ODUifQ.redacted" ;
104104
105105 // Id Token which includes GCE extended claims and any VM License data (if applicable)
106- public static final String FULL_ID_TOKEN_WITH_LICENSE =
106+ public static final String FULL_ID_TOKEN_WITH_LICENSES =
107107 "eyJhbGciOiJSUzI1NiIsImtpZCI6ImRmMzc1ODkwOG"
108108 + "I3OTIyOTNhZDk3N2EwYjk5MWQ5OGE3N2Y0ZWVlY2QiLCJ0eXAiOiJKV1QifQ.ew0KICAiYXVkIjogImh0dHBzOi8"
109109 + "vZm9vLmJhciIsDQogICJhenAiOiAiMTEyMTc5MDYyNzIwMzkxMzA1ODg1IiwNCiAgImVtYWlsIjogIjEyMzQ1Ni1"
110110 + "jb21wdXRlQGRldmVsb3Blci5nc2VydmljZWFjY291bnQuY29tIiwNCiAgImVtYWlsX3ZlcmlmaWVkIjogdHJ1ZSw"
111111 + "NCiAgImV4cCI6IDE1NjQ1MTk0OTYsDQogICJnb29nbGUiOiB7DQogICAgImNvbXB1dGVfZW5naW5lIjogew0KICA"
112112 + "gICAgImluc3RhbmNlX2NyZWF0aW9uX3RpbWVzdGFtcCI6IDE1NjMyMzA5MDcsDQogICAgICAiaW5zdGFuY2VfaWQ"
113- + "iOiAiMzQ5Nzk3NDM5MzQ0MTE3OTI0MyIsDQogICAgICAiaW5zdGFuY2VfbmFtZSI6ICJpYW0iLA0KICAgICAgInB "
114- + "yb2plY3RfaWQiOiAiZm9vLWJhci04MjAiLA0KICAgICAgInByb2plY3RfbnVtYmVyIjogMTA3MTI4NDE4NDQzNiw "
115- + "NCiAgICAgICJ6b25lIjogInVzLWNlbnRyYWwxLWEiDQogICAgfSwNCiAgICAibGljZW5zZSI6IFsNCiAgICAgICA "
116- + "iTElDRU5TRV8xIiwNCiAgICAgICAiTElDRU5TRV8yIg0KICAgIF0NCiAgfSwNCiAgImlhdCI6IDE1NjQ1MTU4OTY "
117- + "sDQogICJpc3MiOiAiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tIiwNCiAgInN1YiI6ICIxMTIxNzkwNjI3MjA "
118- + "zOTEzMDU4ODUiDQp9 .redacted" ;
113+ + "iOiAiMzQ5Nzk3NDM5MzQ0MTE3OTI0MyIsDQogICAgICAiaW5zdGFuY2VfbmFtZSI6ICJpYW0iLA0KICAgICAgImx "
114+ + "pY2Vuc2VfaWQiOiBbDQogICAgICAgICIxMDAxMDAwIiwNCiAgICAgICAgIjEwMDEwMDEiLA0KICAgICAgICAiMTA "
115+ + "wMTAwOCINCiAgICAgIF0sDQogICAgICAicHJvamVjdF9pZCI6ICJmb28tYmFyLTgyMCIsDQogICAgICAicHJvamV "
116+ + "jdF9udW1iZXIiOiAxMDcxMjg0MTg0NDM2LA0KICAgICAgInpvbmUiOiAidXMtY2VudHJhbDEtYSINCiAgICB9DQo "
117+ + "gIH0sDQogICJpYXQiOiAxNTY0NTE1ODk2LA0KICAiaXNzIjogImh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbSI "
118+ + "sDQogICJzdWIiOiAiMTEyMTc5MDYyNzIwMzkxMzA1ODg1Ig0KfQ .redacted" ;
119119 private static final String ACCESS_TOKEN = "1/MkSJoj1xsli0AccessToken_NKPY2" ;
120120 private static final List <String > SCOPES = Arrays .asList ("foo" , "bar" );
121121 private static final String ACCESS_TOKEN_WITH_SCOPES = "1/MkSJoj1xsli0AccessTokenScoped_NKPY2" ;
@@ -1066,7 +1066,8 @@ public void idTokenWithAudience_full() throws IOException {
10661066 tokenCredential .refresh ();
10671067 Payload p = tokenCredential .getIdToken ().getJsonWebSignature ().getPayload ();
10681068 assertTrue ("Full ID Token format not provided" , p .containsKey ("google" ));
1069- ArrayMap <String , ArrayMap > googleClaim = (ArrayMap <String , ArrayMap >) p .get ("google" );
1069+ ArrayMap <String , ArrayMap <String , ?>> googleClaim =
1070+ (ArrayMap <String , ArrayMap <String , ?>>) p .get ("google" );
10701071 assertTrue (googleClaim .containsKey ("compute_engine" ));
10711072
10721073 // verify metrics header
@@ -1076,7 +1077,7 @@ public void idTokenWithAudience_full() throws IOException {
10761077
10771078 @ Test
10781079 @ SuppressWarnings ("unchecked" )
1079- public void idTokenWithAudience_license () throws IOException {
1080+ public void idTokenWithAudience_licenses () throws IOException {
10801081 MockMetadataServerTransportFactory transportFactory = new MockMetadataServerTransportFactory ();
10811082 ComputeEngineCredentials credentials =
10821083 ComputeEngineCredentials .newBuilder ().setHttpTransportFactory (transportFactory ).build ();
@@ -1093,8 +1094,12 @@ public void idTokenWithAudience_license() throws IOException {
10931094 tokenCredential .refresh ();
10941095 Payload p = tokenCredential .getIdToken ().getJsonWebSignature ().getPayload ();
10951096 assertTrue ("Full ID Token format not provided" , p .containsKey ("google" ));
1096- ArrayMap <String , ArrayMap > googleClaim = (ArrayMap <String , ArrayMap >) p .get ("google" );
1097- assertTrue (googleClaim .containsKey ("license" ));
1097+ ArrayMap <String , ArrayMap <String , ?>> googleClaim =
1098+ (ArrayMap <String , ArrayMap <String , ?>>) p .get ("google" );
1099+ assertTrue (googleClaim .containsKey ("compute_engine" ));
1100+ ArrayMap <String , ?> computeEngineClaim =
1101+ (ArrayMap <String , ?>) googleClaim .get ("compute_engine" );
1102+ assertTrue (computeEngineClaim .containsKey ("license_id" ));
10981103 }
10991104
11001105 @ Test
0 commit comments