@@ -25,24 +25,25 @@ var dummyClientCertSource = func(info *tls.CertificateRequestInfo) (*tls.Certifi
2525
2626func TestGetEndpoint (t * testing.T ) {
2727 testCases := []struct {
28- UserEndpoint string
29- DefaultEndpoint string
30- Want string
31- WantErr bool
28+ UserEndpoint string
29+ DefaultEndpoint string
30+ DefaultEndpointTemplate string
31+ Want string
32+ WantErr bool
3233 }{
3334 {
34- DefaultEndpoint : "https://foo.googleapis.com /bar/baz" ,
35- Want : "https://foo.googleapis.com/bar/baz" ,
35+ DefaultEndpointTemplate : "https://foo.UNIVERSE_DOMAIN /bar/baz" ,
36+ Want : "https://foo.googleapis.com/bar/baz" ,
3637 },
3738 {
38- UserEndpoint : "myhost:3999" ,
39- DefaultEndpoint : "https://foo.googleapis.com /bar/baz" ,
40- Want : "https://myhost:3999/bar/baz" ,
39+ UserEndpoint : "myhost:3999" ,
40+ DefaultEndpointTemplate : "https://foo.UNIVERSE_DOMAIN /bar/baz" ,
41+ Want : "https://myhost:3999/bar/baz" ,
4142 },
4243 {
43- UserEndpoint : "https://host/path/to/bar" ,
44- DefaultEndpoint : "https://foo.googleapis.com /bar/baz" ,
45- Want : "https://host/path/to/bar" ,
44+ UserEndpoint : "https://host/path/to/bar" ,
45+ DefaultEndpointTemplate : "https://foo.UNIVERSE_DOMAIN /bar/baz" ,
46+ Want : "https://host/path/to/bar" ,
4647 },
4748 {
4849 UserEndpoint : "host:123" ,
@@ -63,8 +64,10 @@ func TestGetEndpoint(t *testing.T) {
6364
6465 for _ , tc := range testCases {
6566 got , err := getEndpoint (& DialSettings {
66- Endpoint : tc .UserEndpoint ,
67- DefaultEndpoint : tc .DefaultEndpoint ,
67+ Endpoint : tc .UserEndpoint ,
68+ DefaultEndpoint : tc .DefaultEndpoint ,
69+ DefaultEndpointTemplate : tc .DefaultEndpointTemplate ,
70+ DefaultUniverseDomain : "googleapis.com" ,
6871 }, nil )
6972 if tc .WantErr && err == nil {
7073 t .Errorf ("want err, got nil err" )
@@ -75,7 +78,7 @@ func TestGetEndpoint(t *testing.T) {
7578 continue
7679 }
7780 if tc .Want != got {
78- t .Errorf ("getEndpoint(%q, %q): got %v; want %v" , tc .UserEndpoint , tc .DefaultEndpoint , got , tc .Want )
81+ t .Errorf ("getEndpoint(%q, %q): got %v; want %v" , tc .UserEndpoint , tc .DefaultEndpointTemplate , got , tc .Want )
7982 }
8083 }
8184}
@@ -118,9 +121,10 @@ func TestGetEndpointWithClientCertSource(t *testing.T) {
118121
119122 for _ , tc := range testCases {
120123 got , err := getEndpoint (& DialSettings {
121- Endpoint : tc .UserEndpoint ,
122- DefaultEndpoint : tc .DefaultEndpoint ,
123- DefaultMTLSEndpoint : tc .DefaultMTLSEndpoint ,
124+ Endpoint : tc .UserEndpoint ,
125+ DefaultEndpoint : tc .DefaultEndpoint ,
126+ DefaultMTLSEndpoint : tc .DefaultMTLSEndpoint ,
127+ DefaultUniverseDomain : "googleapis.com" ,
124128 }, dummyClientCertSource )
125129 if tc .WantErr && err == nil {
126130 t .Errorf ("want err, got nil err" )
@@ -174,18 +178,20 @@ func TestGetGRPCTransportConfigAndEndpoint(t *testing.T) {
174178 {
175179 "no client cert, S2A address not empty, override endpoint" ,
176180 & DialSettings {
177- DefaultMTLSEndpoint : testMTLSEndpoint ,
178- DefaultEndpoint : testRegularEndpoint ,
179- Endpoint : testOverrideEndpoint ,
181+ DefaultMTLSEndpoint : testMTLSEndpoint ,
182+ DefaultEndpointTemplate : testEndpointTemplate ,
183+ Endpoint : testOverrideEndpoint ,
184+ DefaultUniverseDomain : "googleapis.com" ,
180185 },
181186 validConfigResp ,
182187 testOverrideEndpoint ,
183188 },
184189 {
185190 "no client cert, S2A address not empty, DefaultMTLSEndpoint not set" ,
186191 & DialSettings {
187- DefaultMTLSEndpoint : "" ,
188- DefaultEndpoint : testRegularEndpoint ,
192+ DefaultMTLSEndpoint : "" ,
193+ DefaultEndpointTemplate : testEndpointTemplate ,
194+ DefaultUniverseDomain : "googleapis.com" ,
189195 },
190196 validConfigResp ,
191197 testRegularEndpoint ,
@@ -336,6 +342,7 @@ func TestGetHTTPTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
336342 DefaultEndpoint : testRegularEndpoint ,
337343 DefaultEndpointTemplate : testEndpointTemplate ,
338344 DefaultMTLSEndpoint : testMTLSEndpoint ,
345+ DefaultUniverseDomain : "googleapis.com" ,
339346 },
340347 wantEndpoint : testRegularEndpoint ,
341348 },
@@ -346,6 +353,7 @@ func TestGetHTTPTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
346353 DefaultEndpointTemplate : testEndpointTemplate ,
347354 DefaultMTLSEndpoint : testMTLSEndpoint ,
348355 ClientCertSource : dummyClientCertSource ,
356+ DefaultUniverseDomain : "googleapis.com" ,
349357 },
350358 wantEndpoint : testMTLSEndpoint ,
351359 },
@@ -356,6 +364,7 @@ func TestGetHTTPTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
356364 DefaultEndpointTemplate : testEndpointTemplate ,
357365 DefaultMTLSEndpoint : testMTLSEndpoint ,
358366 UniverseDomain : testUniverseDomain ,
367+ DefaultUniverseDomain : "googleapis.com" ,
359368 },
360369 wantEndpoint : testUniverseDomainEndpoint ,
361370 },
@@ -367,6 +376,7 @@ func TestGetHTTPTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
367376 DefaultMTLSEndpoint : testMTLSEndpoint ,
368377 UniverseDomain : testUniverseDomain ,
369378 ClientCertSource : dummyClientCertSource ,
379+ DefaultUniverseDomain : "googleapis.com" ,
370380 },
371381 wantEndpoint : testUniverseDomainEndpoint ,
372382 wantErr : errUniverseNotSupportedMTLS ,
@@ -405,6 +415,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
405415 DefaultEndpoint : testRegularEndpoint ,
406416 DefaultEndpointTemplate : testEndpointTemplate ,
407417 DefaultMTLSEndpoint : testMTLSEndpoint ,
418+ DefaultUniverseDomain : "googleapis.com" ,
408419 },
409420 wantEndpoint : testRegularEndpoint ,
410421 },
@@ -415,6 +426,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
415426 DefaultEndpointTemplate : testEndpointTemplate ,
416427 DefaultMTLSEndpoint : testMTLSEndpoint ,
417428 Endpoint : testOverrideEndpoint ,
429+ DefaultUniverseDomain : "googleapis.com" ,
418430 },
419431 wantEndpoint : testOverrideEndpoint ,
420432 },
@@ -425,6 +437,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
425437 DefaultEndpointTemplate : testEndpointTemplate ,
426438 DefaultMTLSEndpoint : testMTLSEndpoint ,
427439 ClientCertSource : dummyClientCertSource ,
440+ DefaultUniverseDomain : "googleapis.com" ,
428441 },
429442 wantEndpoint : testMTLSEndpoint ,
430443 },
@@ -436,6 +449,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
436449 DefaultMTLSEndpoint : testMTLSEndpoint ,
437450 ClientCertSource : dummyClientCertSource ,
438451 Endpoint : testOverrideEndpoint ,
452+ DefaultUniverseDomain : "googleapis.com" ,
439453 },
440454 wantEndpoint : testOverrideEndpoint ,
441455 },
@@ -446,6 +460,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
446460 DefaultEndpointTemplate : testEndpointTemplate ,
447461 DefaultMTLSEndpoint : testMTLSEndpoint ,
448462 UniverseDomain : testUniverseDomain ,
463+ DefaultUniverseDomain : "googleapis.com" ,
449464 },
450465 wantEndpoint : testUniverseDomainEndpoint ,
451466 },
@@ -457,6 +472,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
457472 DefaultMTLSEndpoint : testMTLSEndpoint ,
458473 UniverseDomain : testUniverseDomain ,
459474 Endpoint : testOverrideEndpoint ,
475+ DefaultUniverseDomain : "googleapis.com" ,
460476 },
461477 wantEndpoint : testOverrideEndpoint ,
462478 },
@@ -468,6 +484,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
468484 DefaultMTLSEndpoint : testMTLSEndpoint ,
469485 UniverseDomain : testUniverseDomain ,
470486 ClientCertSource : dummyClientCertSource ,
487+ DefaultUniverseDomain : "googleapis.com" ,
471488 },
472489 wantErr : errUniverseNotSupportedMTLS ,
473490 },
@@ -480,6 +497,7 @@ func TestGetGRPCTransportConfigAndEndpoint_UniverseDomain(t *testing.T) {
480497 UniverseDomain : testUniverseDomain ,
481498 ClientCertSource : dummyClientCertSource ,
482499 Endpoint : testOverrideEndpoint ,
500+ DefaultUniverseDomain : "googleapis.com" ,
483501 },
484502 wantEndpoint : testOverrideEndpoint ,
485503 },
0 commit comments