TestServerCredsInvalidHandshakeInfo verifies scenarios where the passed in HandshakeInfo is invalid because it does not contain the expected certificate providers.
(t *testing.T)
| 117 | // HandshakeInfo is invalid because it does not contain the expected certificate |
| 118 | // providers. |
| 119 | func (s) TestServerCredsInvalidHandshakeInfo(t *testing.T) { |
| 120 | opts := ServerOptions{FallbackCreds: &errorCreds{}} |
| 121 | creds, err := NewServerCredentials(opts) |
| 122 | if err != nil { |
| 123 | t.Fatalf("NewServerCredentials(%v) failed: %v", opts, err) |
| 124 | } |
| 125 | |
| 126 | info := xdsinternal.NewHandshakeInfo(&fakeProvider{}, nil, nil, false, "", false, false) |
| 127 | conn := newWrappedConn(nil, info, time.Time{}) |
| 128 | if _, _, err := creds.ServerHandshake(conn); err == nil { |
| 129 | t.Fatal("ServerHandshake succeeded without identity certificate provider in HandshakeInfo") |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | // TestServerCredsProviderFailure verifies the cases where an expected |
| 134 | // certificate provider is missing in the HandshakeInfo value in the context. |
nothing calls this directly
no test coverage detected