38 lines
841 B
Go
38 lines
841 B
Go
|
// Copyright (c) HashiCorp, Inc.
|
||
|
// SPDX-License-Identifier: MPL-2.0
|
||
|
|
||
|
package tlsutil
|
||
|
|
||
|
import "crypto/tls"
|
||
|
|
||
|
var _ ConfiguratorIface = (*MockConfigurator)(nil)
|
||
|
|
||
|
// MockConfigurator is used for mocking the ConfiguratorIface in testing
|
||
|
type MockConfigurator struct {
|
||
|
BaseConfig Config
|
||
|
TlsCert *tls.Certificate
|
||
|
ManualCAPemsArr []string
|
||
|
VerifyIncomingRPCBool bool
|
||
|
VerifyServerHostnameBool bool
|
||
|
}
|
||
|
|
||
|
func (m MockConfigurator) Base() Config {
|
||
|
return m.BaseConfig
|
||
|
}
|
||
|
|
||
|
func (m MockConfigurator) Cert() *tls.Certificate {
|
||
|
return m.TlsCert
|
||
|
}
|
||
|
|
||
|
func (m MockConfigurator) ManualCAPems() []string {
|
||
|
return m.ManualCAPemsArr
|
||
|
}
|
||
|
|
||
|
func (m MockConfigurator) VerifyIncomingRPC() bool {
|
||
|
return m.VerifyIncomingRPCBool
|
||
|
}
|
||
|
|
||
|
func (m MockConfigurator) VerifyServerHostname() bool {
|
||
|
return m.VerifyServerHostnameBool
|
||
|
}
|