18
18
19
19
import static com .google .common .truth .Truth .assertThat ;
20
20
import static org .junit .Assert .assertEquals ;
21
- import static org .junit .Assert .assertNull ;
22
- import static org .junit .Assert .assertSame ;
23
21
import static org .junit .Assert .assertThrows ;
24
22
import static org .junit .Assert .fail ;
25
23
import static org .mockito .Mockito .mock ;
26
24
import static org .mockito .Mockito .verifyNoInteractions ;
27
25
28
26
import com .google .common .collect .ImmutableMap ;
29
27
import com .google .common .collect .Iterables ;
28
+ import io .grpc .CallCredentials ;
30
29
import io .grpc .CompositeCallCredentials ;
30
+ import io .grpc .CompositeChannelCredentials ;
31
31
import io .grpc .InsecureChannelCredentials ;
32
32
import io .grpc .TlsChannelCredentials ;
33
33
import io .grpc .internal .GrpcUtil ;
@@ -131,9 +131,8 @@ public void parseBootstrap_singleXdsServer() throws XdsInitializationException {
131
131
assertThat (info .servers ()).hasSize (1 );
132
132
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
133
133
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
134
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
134
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
135
135
InsecureChannelCredentials .class );
136
- assertNull (serverInfo .implSpecificCallCredConfig ());
137
136
assertThat (info .node ()).isEqualTo (
138
137
getNodeBuilder ()
139
138
.setId ("ENVOY_NODE_ID" )
@@ -186,14 +185,12 @@ public void parseBootstrap_multipleXdsServers() throws XdsInitializationExceptio
186
185
List <ServerInfo > serverInfoList = info .servers ();
187
186
assertThat (serverInfoList .get (0 ).target ())
188
187
.isEqualTo ("trafficdirector-foo.googleapis.com:443" );
189
- assertThat (serverInfoList .get (0 ).implSpecificChannelCredConfig ())
188
+ assertThat (serverInfoList .get (0 ).implSpecificConfig ())
190
189
.isInstanceOf (TlsChannelCredentials .class );
191
- assertNull (serverInfoList .get (0 ).implSpecificCallCredConfig ());
192
190
assertThat (serverInfoList .get (1 ).target ())
193
191
.isEqualTo ("trafficdirector-bar.googleapis.com:443" );
194
- assertThat (serverInfoList .get (1 ).implSpecificChannelCredConfig ())
192
+ assertThat (serverInfoList .get (1 ).implSpecificConfig ())
195
193
.isInstanceOf (InsecureChannelCredentials .class );
196
- assertNull (serverInfoList .get (0 ).implSpecificCallCredConfig ());
197
194
assertThat (info .node ()).isEqualTo (
198
195
getNodeBuilder ()
199
196
.setId ("ENVOY_NODE_ID" )
@@ -237,9 +234,8 @@ public void parseBootstrap_IgnoreIrrelevantFields() throws XdsInitializationExce
237
234
assertThat (info .servers ()).hasSize (1 );
238
235
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
239
236
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
240
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
237
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
241
238
InsecureChannelCredentials .class );
242
- assertNull (serverInfo .implSpecificCallCredConfig ());
243
239
assertThat (info .node ()).isEqualTo (
244
240
getNodeBuilder ()
245
241
.setId ("ENVOY_NODE_ID" )
@@ -310,9 +306,8 @@ public void parseBootstrap_useFirstSupportedChannelCredentials()
310
306
assertThat (info .servers ()).hasSize (1 );
311
307
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
312
308
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
313
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
309
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
314
310
InsecureChannelCredentials .class );
315
- assertNull (serverInfo .implSpecificCallCredConfig ());
316
311
assertThat (info .node ()).isEqualTo (getNodeBuilder ().build ());
317
312
}
318
313
@@ -607,9 +602,8 @@ public void useV2ProtocolByDefault() throws XdsInitializationException {
607
602
BootstrapInfo info = bootstrapper .bootstrap ();
608
603
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
609
604
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
610
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
605
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
611
606
InsecureChannelCredentials .class );
612
- assertNull (serverInfo .implSpecificCallCredConfig ());
613
607
assertThat (serverInfo .ignoreResourceDeletion ()).isFalse ();
614
608
}
615
609
@@ -631,9 +625,8 @@ public void useV3ProtocolIfV3FeaturePresent() throws XdsInitializationException
631
625
BootstrapInfo info = bootstrapper .bootstrap ();
632
626
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
633
627
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
634
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
628
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
635
629
InsecureChannelCredentials .class );
636
- assertNull (serverInfo .implSpecificCallCredConfig ());
637
630
assertThat (serverInfo .ignoreResourceDeletion ()).isFalse ();
638
631
}
639
632
@@ -655,9 +648,8 @@ public void serverFeatureIgnoreResourceDeletion() throws XdsInitializationExcept
655
648
BootstrapInfo info = bootstrapper .bootstrap ();
656
649
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
657
650
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
658
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
651
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
659
652
InsecureChannelCredentials .class );
660
- assertNull (serverInfo .implSpecificCallCredConfig ());
661
653
// Only ignore_resource_deletion feature enabled: confirm it's on, and xds_v3 is off.
662
654
assertThat (serverInfo .ignoreResourceDeletion ()).isTrue ();
663
655
}
@@ -680,9 +672,8 @@ public void serverFeatureTrustedXdsServer() throws XdsInitializationException {
680
672
BootstrapInfo info = bootstrapper .bootstrap ();
681
673
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
682
674
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
683
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
675
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
684
676
InsecureChannelCredentials .class );
685
- assertNull (serverInfo .implSpecificCallCredConfig ());
686
677
assertThat (serverInfo .isTrustedXdsServer ()).isTrue ();
687
678
}
688
679
@@ -704,9 +695,8 @@ public void serverFeatureIgnoreResourceDeletion_xdsV3() throws XdsInitialization
704
695
BootstrapInfo info = bootstrapper .bootstrap ();
705
696
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
706
697
assertThat (serverInfo .target ()).isEqualTo (SERVER_URI );
707
- assertThat (serverInfo .implSpecificChannelCredConfig ()).isInstanceOf (
698
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
708
699
InsecureChannelCredentials .class );
709
- assertNull (serverInfo .implSpecificCallCredConfig ());
710
700
// ignore_resource_deletion features enabled: confirm both are on.
711
701
assertThat (serverInfo .ignoreResourceDeletion ()).isTrue ();
712
702
}
@@ -951,7 +941,8 @@ public void parseNotSupportedCallCredentials() throws Exception {
951
941
BootstrapInfo info = bootstrapper .bootstrap ();
952
942
assertThat (info .servers ()).hasSize (1 );
953
943
ServerInfo serverInfo = Iterables .getOnlyElement (info .servers ());
954
- assertNull (serverInfo .implSpecificCallCredConfig ());
944
+ assertThat (serverInfo .implSpecificConfig ()).isInstanceOf (
945
+ InsecureChannelCredentials .class );
955
946
}
956
947
957
948
@ Test
@@ -1050,8 +1041,10 @@ public void parseTwoSupportedCallCredentialsWithValidConfig() throws Exception {
1050
1041
BootstrapInfo info = bootstrapper .bootstrap ();
1051
1042
assertThat (info .servers ()).hasSize (1 );
1052
1043
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 );
1055
1048
1056
1049
jwtToken_1 .delete ();
1057
1050
jwtToken_2 .delete ();
0 commit comments