@@ -508,6 +508,84 @@ func TestDeleteOIDCProviderConfigError(t *testing.T) {
508
508
}
509
509
}
510
510
511
+ func TestOIDCProviderConfigs (t * testing.T ) {
512
+ template := `{
513
+ "oauthIdpConfigs": [
514
+ %s,
515
+ %s,
516
+ %s
517
+ ],
518
+ "nextPageToken": ""
519
+ }`
520
+ response := fmt .Sprintf (template , oidcConfigResponse , oidcConfigResponse , oidcConfigResponse )
521
+ s := echoServer ([]byte (response ), t )
522
+ defer s .Close ()
523
+
524
+ want := []* OIDCProviderConfig {
525
+ oidcProviderConfig ,
526
+ oidcProviderConfig ,
527
+ oidcProviderConfig ,
528
+ }
529
+ wantPath := "/projects/mock-project-id/oauthIdpConfigs"
530
+
531
+ testIterator := func (iter * OIDCProviderConfigIterator , token string , req string ) {
532
+ count := 0
533
+ for i := 0 ; i < len (want ); i ++ {
534
+ config , err := iter .Next ()
535
+ if err == iterator .Done {
536
+ break
537
+ }
538
+ if err != nil {
539
+ t .Fatal (err )
540
+ }
541
+ if ! reflect .DeepEqual (config , want [i ]) {
542
+ t .Errorf ("OIDCProviderConfigs(%q) = %#v; want = %#v" , token , config , want [i ])
543
+ }
544
+ count ++
545
+ }
546
+ if count != len (want ) {
547
+ t .Errorf ("OIDCProviderConfigs(%q) = %d; want = %d" , token , count , len (want ))
548
+ }
549
+ if _ , err := iter .Next (); err != iterator .Done {
550
+ t .Errorf ("OIDCProviderConfigs(%q) = %v; want = %v" , token , err , iterator .Done )
551
+ }
552
+
553
+ url := s .Req [len (s .Req )- 1 ].URL
554
+ if url .Path != wantPath {
555
+ t .Errorf ("OIDCProviderConfigs(%q) = %q; want = %q" , token , url .Path , wantPath )
556
+ }
557
+
558
+ // Check the query string of the last HTTP request made.
559
+ gotReq := url .Query ().Encode ()
560
+ if gotReq != req {
561
+ t .Errorf ("OIDCProviderConfigs(%q) = %q; want = %v" , token , gotReq , req )
562
+ }
563
+ }
564
+
565
+ client := s .Client .pcc
566
+ testIterator (
567
+ client .OIDCProviderConfigs (context .Background (), "" ),
568
+ "" ,
569
+ "pageSize=100" )
570
+ testIterator (
571
+ client .OIDCProviderConfigs (context .Background (), "pageToken" ),
572
+ "pageToken" ,
573
+ "pageSize=100&pageToken=pageToken" )
574
+ }
575
+
576
+ func TestOIDCProviderConfigsError (t * testing.T ) {
577
+ s := echoServer ([]byte ("{}" ), t )
578
+ defer s .Close ()
579
+ s .Status = http .StatusInternalServerError
580
+
581
+ client := s .Client .pcc
582
+ it := client .OIDCProviderConfigs (context .Background (), "" )
583
+ config , err := it .Next ()
584
+ if config != nil || err == nil || ! IsUnknown (err ) {
585
+ t .Errorf ("OIDCProviderConfigs() = (%v, %v); want = (nil, %q)" , config , err , "unknown-error" )
586
+ }
587
+ }
588
+
511
589
func TestSAMLProviderConfig (t * testing.T ) {
512
590
s := echoServer ([]byte (samlConfigResponse ), t )
513
591
defer s .Close ()
@@ -1074,6 +1152,7 @@ func TestSAMLProviderConfigs(t *testing.T) {
1074
1152
samlProviderConfig ,
1075
1153
samlProviderConfig ,
1076
1154
}
1155
+ wantPath := "/projects/mock-project-id/inboundSamlConfigs"
1077
1156
1078
1157
testIterator := func (iter * SAMLProviderConfigIterator , token string , req string ) {
1079
1158
count := 0
@@ -1094,13 +1173,18 @@ func TestSAMLProviderConfigs(t *testing.T) {
1094
1173
t .Errorf ("SAMLProviderConfigs(%q) = %d; want = %d" , token , count , len (want ))
1095
1174
}
1096
1175
if _ , err := iter .Next (); err != iterator .Done {
1097
- t .Errorf ("SAMLProviderConfigs(%q) = %v, want = %v" , token , err , iterator .Done )
1176
+ t .Errorf ("SAMLProviderConfigs(%q) = %v; want = %v" , token , err , iterator .Done )
1177
+ }
1178
+
1179
+ url := s .Req [len (s .Req )- 1 ].URL
1180
+ if url .Path != wantPath {
1181
+ t .Errorf ("SAMLProviderConfigs(%q) = %q; want = %q" , token , url .Path , wantPath )
1098
1182
}
1099
1183
1100
1184
// Check the query string of the last HTTP request made.
1101
- gotReq := s . Req [ len ( s . Req ) - 1 ]. URL .Query ().Encode ()
1185
+ gotReq := url .Query ().Encode ()
1102
1186
if gotReq != req {
1103
- t .Errorf ("SAMLProviderConfigs(%q) = %q, want = %v" , token , gotReq , req )
1187
+ t .Errorf ("SAMLProviderConfigs(%q) = %q; want = %v" , token , gotReq , req )
1104
1188
}
1105
1189
}
1106
1190
0 commit comments