@@ -55,6 +55,11 @@ public class VpcInstanceAuthenticatorTest extends BaseServiceUnitTest {
5555 private static final String mockIamProfileCrn = "crn:iam-profile:123" ;
5656 private static final String mockIamProfileId = "iam-id-123" ;
5757
58+ private static final String operationPathCreateAccessToken = "/instance_identity/v1/token" ;
59+ private static final String operationPathCreateIamToken = "/instance_identity/v1/iam_token" ;
60+ private static final String operationPathCreateAccessToken2 = "/identity/v1/token" ;
61+ private static final String operationPathCreateIamToken2 = "/identity/v1/iam_tokens" ;
62+
5863 private static final String mockErrorResponseJson1 =
5964 "{\" errors\" : [{\" message\" : \" Your create_access_token request was bad.\" , \" code\" : \" invalid_parameter_value\" }]}" ;
6065 private static final String mockErrorResponseJson2 =
@@ -633,8 +638,8 @@ public void testVpcAuthServiceVersionDefaults() {
633638 assertEquals (authenticator .getServiceVersion (), "2022-03-01" );
634639 assertEquals (authenticator .getTokenLifetime (), 300 );
635640
636- assertEquals ("/instance_identity/v1/token" , authenticator .getCreateAccessTokenPath ());
637- assertEquals ("/instance_identity/v1/iam_token" , authenticator .getCreateIamTokenPath ());
641+ assertEquals (operationPathCreateAccessToken , authenticator .getCreateAccessTokenPath ());
642+ assertEquals (operationPathCreateIamToken , authenticator .getCreateIamTokenPath ());
638643 }
639644
640645 @ Test
@@ -648,8 +653,8 @@ public void testVpcAuthServiceVersionBuilder() {
648653 assertEquals (authenticator .getServiceVersion (), "2025-08-26" );
649654 assertEquals (authenticator .getTokenLifetime (), 600 );
650655
651- assertEquals ("/identity/v1/token" , authenticator .getCreateAccessTokenPath ());
652- assertEquals ("/identity/v1/iam_tokens" , authenticator .getCreateIamTokenPath ());
656+ assertEquals (operationPathCreateAccessToken2 , authenticator .getCreateAccessTokenPath ());
657+ assertEquals (operationPathCreateIamToken2 , authenticator .getCreateIamTokenPath ());
653658 }
654659
655660 @ Test
@@ -662,8 +667,8 @@ public void testVpcAuthServiceVersionFromMap() {
662667
663668 assertEquals (authenticator .getServiceVersion (), "2025-08-26" );
664669
665- assertEquals ("/identity/v1/token" , authenticator .getCreateAccessTokenPath ());
666- assertEquals ("/identity/v1/iam_tokens" , authenticator .getCreateIamTokenPath ());
670+ assertEquals (operationPathCreateAccessToken2 , authenticator .getCreateAccessTokenPath ());
671+ assertEquals (operationPathCreateIamToken2 , authenticator .getCreateIamTokenPath ());
667672 }
668673
669674 @ Test
@@ -675,19 +680,19 @@ public void testVpcAuthServiceVersionOldVersion() {
675680
676681 assertEquals (authenticator .getServiceVersion (), "2022-03-01" );
677682
678- assertEquals ("/instance_identity/v1/token" , authenticator .getCreateAccessTokenPath ());
679- assertEquals ("/instance_identity/v1/iam_token" , authenticator .getCreateIamTokenPath ());
683+ assertEquals (operationPathCreateAccessToken , authenticator .getCreateAccessTokenPath ());
684+ assertEquals (operationPathCreateIamToken , authenticator .getCreateIamTokenPath ());
680685 }
681686
682687 @ Test
683688 public void testVpcAuthServiceVersionCustomVersion () {
684- VpcInstanceAuthenticator authenticator = new VpcInstanceAuthenticator . Builder ()
685- . serviceVersion ( "2024-01-01" )
686- . build ();
687- assertNotNull ( authenticator );
688-
689- assertEquals ( authenticator . getServiceVersion (), "2024-01-01" );
690- assertEquals ("/instance_identity/v1/token" , authenticator . getCreateAccessTokenPath () );
691- assertEquals ( "/instance_identity/v1/iam_token" , authenticator . getCreateIamTokenPath ());
689+ try {
690+ new VpcInstanceAuthenticator . Builder ( )
691+ . serviceVersion ( "2024-01-01" )
692+ . build ( );
693+ fail ( "Expected build() to throw an exception!" );
694+ } catch ( IllegalArgumentException e ) {
695+ assertEquals (e . getMessage (), "Invalid service version. Supported values are: [2022-03-01, 2025-08-26]" );
696+ }
692697 }
693698}
0 commit comments