1818
1919import static com .google .common .truth .Truth .assertThat ;
2020import static org .junit .Assert .assertEquals ;
21- import static org .junit .Assert .assertNull ;
22- import static org .junit .Assert .assertSame ;
2321import static org .junit .Assert .assertThrows ;
2422import static org .junit .Assert .fail ;
2523import static org .mockito .Mockito .mock ;
2624import static org .mockito .Mockito .verifyNoInteractions ;
2725
2826import com .google .common .collect .ImmutableMap ;
2927import com .google .common .collect .Iterables ;
28+ import io .grpc .CallCredentials ;
3029import io .grpc .CompositeCallCredentials ;
30+ import io .grpc .CompositeChannelCredentials ;
3131import io .grpc .InsecureChannelCredentials ;
3232import io .grpc .TlsChannelCredentials ;
3333import io .grpc .internal .GrpcUtil ;
@@ -131,9 +131,8 @@ public void parseBootstrap_singleXdsServer() throws XdsInitializationException {
131131 assertThat (info .servers ()).hasSize (1 );
132132 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
133133 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
134- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
134+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
135135 InsecureChannelCredentials .class );
136- assertNull (serverInfo .implSpecificCallCredConfig ());
137136 assertThat (info .node ()).isEqualTo (
138137 getNodeBuilder ()
139138 .setId ("ENVOY_NODE_ID" )
@@ -186,14 +185,12 @@ public void parseBootstrap_multipleXdsServers() throws XdsInitializationExceptio
186185 List <ServerInfo > serverInfoList = info .servers ();
187186 assertThat (serverInfoList .get (0 ).target ())
188187 .isEqualTo ("trafficdirector-foo.googleapis.com:443" );
189- assertThat (serverInfoList .get (0 ).implSpecificChannelCredConfig ())
188+ assertThat (serverInfoList .get (0 ).implSpecificConfig ())
190189 .isInstanceOf (TlsChannelCredentials .class );
191- assertNull (serverInfoList .get (0 ).implSpecificCallCredConfig ());
192190 assertThat (serverInfoList .get (1 ).target ())
193191 .isEqualTo ("trafficdirector-bar.googleapis.com:443" );
194- assertThat (serverInfoList .get (1 ).implSpecificChannelCredConfig ())
192+ assertThat (serverInfoList .get (1 ).implSpecificConfig ())
195193 .isInstanceOf (InsecureChannelCredentials .class );
196- assertNull (serverInfoList .get (0 ).implSpecificCallCredConfig ());
197194 assertThat (info .node ()).isEqualTo (
198195 getNodeBuilder ()
199196 .setId ("ENVOY_NODE_ID" )
@@ -237,9 +234,8 @@ public void parseBootstrap_IgnoreIrrelevantFields() throws XdsInitializationExce
237234 assertThat (info .servers ()).hasSize (1 );
238235 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
239236 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
240- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
237+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
241238 InsecureChannelCredentials .class );
242- assertNull (serverInfo .implSpecificCallCredConfig ());
243239 assertThat (info .node ()).isEqualTo (
244240 getNodeBuilder ()
245241 .setId ("ENVOY_NODE_ID" )
@@ -310,9 +306,8 @@ public void parseBootstrap_useFirstSupportedChannelCredentials()
310306 assertThat (info .servers ()).hasSize (1 );
311307 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
312308 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
313- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
309+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
314310 InsecureChannelCredentials .class );
315- assertNull (serverInfo .implSpecificCallCredConfig ());
316311 assertThat (info .node ()).isEqualTo (getNodeBuilder ().build ());
317312 }
318313
@@ -607,9 +602,8 @@ public void useV2ProtocolByDefault() throws XdsInitializationException {
607602 BootstrapInfo info = bootstrapper .bootstrap ();
608603 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
609604 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
610- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
605+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
611606 InsecureChannelCredentials .class );
612- assertNull (serverInfo .implSpecificCallCredConfig ());
613607 assertThat (serverInfo .ignoreResourceDeletion ()).isFalse ();
614608 }
615609
@@ -631,9 +625,8 @@ public void useV3ProtocolIfV3FeaturePresent() throws XdsInitializationException
631625 BootstrapInfo info = bootstrapper .bootstrap ();
632626 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
633627 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
634- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
628+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
635629 InsecureChannelCredentials .class );
636- assertNull (serverInfo .implSpecificCallCredConfig ());
637630 assertThat (serverInfo .ignoreResourceDeletion ()).isFalse ();
638631 }
639632
@@ -655,9 +648,8 @@ public void serverFeatureIgnoreResourceDeletion() throws XdsInitializationExcept
655648 BootstrapInfo info = bootstrapper .bootstrap ();
656649 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
657650 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
658- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
651+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
659652 InsecureChannelCredentials .class );
660- assertNull (serverInfo .implSpecificCallCredConfig ());
661653 // Only ignore_resource_deletion feature enabled: confirm it's on, and xds_v3 is off.
662654 assertThat (serverInfo .ignoreResourceDeletion ()).isTrue ();
663655 }
@@ -680,9 +672,8 @@ public void serverFeatureTrustedXdsServer() throws XdsInitializationException {
680672 BootstrapInfo info = bootstrapper .bootstrap ();
681673 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
682674 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
683- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
675+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
684676 InsecureChannelCredentials .class );
685- assertNull (serverInfo .implSpecificCallCredConfig ());
686677 assertThat (serverInfo .isTrustedXdsServer ()).isTrue ();
687678 }
688679
@@ -704,9 +695,8 @@ public void serverFeatureIgnoreResourceDeletion_xdsV3() throws XdsInitialization
704695 BootstrapInfo info = bootstrapper .bootstrap ();
705696 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
706697 assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
707- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
698+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
708699 InsecureChannelCredentials .class );
709- assertNull (serverInfo .implSpecificCallCredConfig ());
710700 // ignore_resource_deletion features enabled: confirm both are on.
711701 assertThat (serverInfo .ignoreResourceDeletion ()).isTrue ();
712702 }
@@ -951,7 +941,8 @@ public void parseNotSupportedCallCredentials() throws Exception {
951941 BootstrapInfo info = bootstrapper .bootstrap ();
952942 assertThat (info .servers ()).hasSize (1 );
953943 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
954- assertNull (serverInfo .implSpecificCallCredConfig ());
944+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
945+ InsecureChannelCredentials .class );
955946 }
956947
957948 @ Test
@@ -1050,8 +1041,10 @@ public void parseTwoSupportedCallCredentialsWithValidConfig() throws Exception {
10501041 BootstrapInfo info = bootstrapper .bootstrap ();
10511042 assertThat (info .servers ()).hasSize (1 );
10521043 ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
1053- assertSame (CompositeCallCredentials .class ,
1054- serverInfo .implSpecificCallCredConfig ().getClass ());
1044+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (CompositeChannelCredentials .class );
1045+ CallCredentials callCredentials =
1046+ ((CompositeChannelCredentials ) serverInfo .implSpecificConfig ()).getCallCredentials ();
1047+ assertThat (callCredentials ).isInstanceOf (CompositeCallCredentials .class );
10551048
10561049 jwtToken_1 .delete ();
10571050 jwtToken_2 .delete ();
0 commit comments