(t *testing.T)
| 361 | } |
| 362 | |
| 363 | func (s) TestCredentialsMisuse(t *testing.T) { |
| 364 | // Use of no transport creds and no creds bundle must fail. |
| 365 | if _, err := NewClient("passthrough:///Non-Existent.Server:80"); err != errNoTransportSecurity { |
| 366 | t.Fatalf("grpc.NewClient() failed with error: %v, want: %v", err, errNoTransportSecurity) |
| 367 | } |
| 368 | |
| 369 | // Use of both transport creds and creds bundle must fail. |
| 370 | creds, err := credentials.NewClientTLSFromFile(testdata.Path("x509/server_ca_cert.pem"), "x.test.example.com") |
| 371 | if err != nil { |
| 372 | t.Fatalf("Failed to create authenticator %v", err) |
| 373 | } |
| 374 | dopts := []DialOption{ |
| 375 | WithTransportCredentials(creds), |
| 376 | WithCredentialsBundle(&fakeBundleCreds{transportCreds: creds}), |
| 377 | } |
| 378 | if _, err := NewClient("passthrough:///Non-Existent.Server:80", dopts...); err != errTransportCredsAndBundle { |
| 379 | t.Fatalf("grpc.NewClient() failed with error: %v, want: %v", err, errTransportCredsAndBundle) |
| 380 | } |
| 381 | |
| 382 | // Use of perRPC creds requiring transport security over an insecure |
| 383 | // transport must fail. |
| 384 | if _, err := NewClient("passthrough:///Non-Existent.Server:80", WithPerRPCCredentials(securePerRPCCredentials{}), WithTransportCredentials(insecure.NewCredentials())); err != errTransportCredentialsMissing { |
| 385 | t.Fatalf("grpc.NewClient() failed with error: %v, want: %v", err, errTransportCredentialsMissing) |
| 386 | } |
| 387 | |
| 388 | // Use of a creds bundle with nil transport credentials must fail. |
| 389 | if _, err := NewClient("passthrough:///Non-Existent.Server:80", WithCredentialsBundle(&fakeBundleCreds{})); err != errNoTransportCredsInBundle { |
| 390 | t.Fatalf("grpc.NewClient() failed with error: %v, want: %v", err, errTransportCredsAndBundle) |
| 391 | } |
| 392 | } |
| 393 | |
| 394 | func (s) TestWithBackoffConfigDefault(t *testing.T) { |
| 395 | testBackoffConfigSet(t, internalbackoff.DefaultExponential) |
nothing calls this directly
no test coverage detected