@@ -114,22 +114,6 @@ public void builder_requiresPrivateKey() {
114114 }
115115 }
116116
117- @ Test
118- public void builder_requiresPrivateKeyId () {
119- try {
120- JwtClaims claims =
121- JwtClaims .newBuilder ()
122- .setAudience ("some-audience" )
123- .setIssuer ("some-issuer" )
124- .setSubject ("some-subject" )
125- .build ();
126- JwtCredentials .newBuilder ().setJwtClaims (claims ).setPrivateKey (getPrivateKey ()).build ();
127- fail ("Should throw exception" );
128- } catch (NullPointerException ex ) {
129- // expected
130- }
131- }
132-
133117 @ Test
134118 public void builder_requiresClaims () {
135119 try {
@@ -248,6 +232,40 @@ public void getRequestMetadata_withAdditionalClaims_hasJwtAccess() throws IOExce
248232 Collections .singletonMap ("foo" , "bar" ));
249233 }
250234
235+ @ Test
236+ public void privateKeyIdNull () throws IOException {
237+ JwtClaims claims =
238+ JwtClaims .newBuilder ()
239+ .setAudience ("some-audience" )
240+ .setIssuer ("some-issuer" )
241+ .setSubject ("some-subject" )
242+ .build ();
243+ JwtCredentials credentials =
244+ JwtCredentials .newBuilder ()
245+ .setJwtClaims (claims )
246+ .setPrivateKey (getPrivateKey ())
247+ .setPrivateKeyId (null )
248+ .build ();
249+
250+ Map <String , List <String >> metadata = credentials .getRequestMetadata ();
251+ verifyJwtAccess (metadata , "some-audience" , "some-issuer" , "some-subject" , null );
252+ }
253+
254+ @ Test
255+ public void privateKeyIdNotSpecified () throws IOException {
256+ JwtClaims claims =
257+ JwtClaims .newBuilder ()
258+ .setAudience ("some-audience" )
259+ .setIssuer ("some-issuer" )
260+ .setSubject ("some-subject" )
261+ .build ();
262+ JwtCredentials credentials =
263+ JwtCredentials .newBuilder ().setJwtClaims (claims ).setPrivateKey (getPrivateKey ()).build ();
264+
265+ Map <String , List <String >> metadata = credentials .getRequestMetadata ();
266+ verifyJwtAccess (metadata , "some-audience" , "some-issuer" , "some-subject" , null );
267+ }
268+
251269 private void verifyJwtAccess (
252270 Map <String , List <String >> metadata ,
253271 String expectedAudience ,
0 commit comments