@@ -190,6 +190,54 @@ public void buildTokenUrlWithScopes_defaultScopes() {
190190 assertEquals ("bar" , scopes .toArray ()[1 ]);
191191 }
192192
193+ @ Test
194+ public void buildTokenUrl_emptyTransport () {
195+ ComputeEngineCredentials credentials =
196+ ComputeEngineCredentials .newBuilder ()
197+ .setTransport ("" )
198+ .setBindingEnforcement ("abc" )
199+ .build ();
200+ String softBoundTokenUrl = credentials .createTokenUrlWithScopes ();
201+
202+ assertEquals (TOKEN_URL + "?binding-enforcement=abc" , softBoundTokenUrl );
203+ }
204+
205+ @ Test
206+ public void buildTokenUrl_nullTransport () {
207+ ComputeEngineCredentials credentials =
208+ ComputeEngineCredentials .newBuilder ()
209+ .setTransport (null )
210+ .setBindingEnforcement ("abc" )
211+ .build ();
212+ String softBoundTokenUrl = credentials .createTokenUrlWithScopes ();
213+
214+ assertEquals (TOKEN_URL + "?binding-enforcement=abc" , softBoundTokenUrl );
215+ }
216+
217+ @ Test
218+ public void buildTokenUrl_emptyBindingEnforcement () {
219+ ComputeEngineCredentials credentials =
220+ ComputeEngineCredentials .newBuilder ()
221+ .setTransport ("abc" )
222+ .setBindingEnforcement ("" )
223+ .build ();
224+ String softBoundTokenUrl = credentials .createTokenUrlWithScopes ();
225+
226+ assertEquals (TOKEN_URL + "?transport=abc" , softBoundTokenUrl );
227+ }
228+
229+ @ Test
230+ public void buildTokenUrl_nullBindingEnforcement () {
231+ ComputeEngineCredentials credentials =
232+ ComputeEngineCredentials .newBuilder ()
233+ .setTransport ("abc" )
234+ .setBindingEnforcement (null )
235+ .build ();
236+ String softBoundTokenUrl = credentials .createTokenUrlWithScopes ();
237+
238+ assertEquals (TOKEN_URL + "?transport=abc" , softBoundTokenUrl );
239+ }
240+
193241 @ Test
194242 public void buildTokenUrlSoftMtlsBound_mtls_transport () {
195243 ComputeEngineCredentials credentials =
0 commit comments