2017-12-12 00:23:45 +00:00
|
|
|
package config
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestTLSConfig_Merge(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{
|
|
|
|
CAFile: "test-ca-file",
|
|
|
|
CertFile: "test-cert-file",
|
|
|
|
}
|
|
|
|
|
|
|
|
b := &TLSConfig{
|
|
|
|
EnableHTTP: true,
|
|
|
|
EnableRPC: true,
|
|
|
|
VerifyServerHostname: true,
|
|
|
|
CAFile: "test-ca-file-2",
|
|
|
|
CertFile: "test-cert-file-2",
|
|
|
|
RPCUpgradeMode: true,
|
|
|
|
}
|
|
|
|
|
|
|
|
new := a.Merge(b)
|
|
|
|
assert.Equal(b, new)
|
|
|
|
}
|
2017-12-04 16:21:37 +00:00
|
|
|
|
|
|
|
func TestTLS_Equals_TrueWhenEmpty(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{}
|
|
|
|
b := &TLSConfig{}
|
|
|
|
assert.True(a.Equals(b))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTLS_Equals_FalseWhenUnequal(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"}
|
|
|
|
b := &TLSConfig{CAFile: "jkl", CertFile: "def", KeyFile: "ghi"}
|
|
|
|
assert.False(a.Equals(b))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTLS_Equals_TrueWhenEqual(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"}
|
|
|
|
b := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"}
|
|
|
|
assert.True(a.Equals(b))
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestTLS_Copy(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"}
|
|
|
|
aCopy := a.Copy()
|
|
|
|
assert.True(a.Equals(aCopy))
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetKeyLoader should always return an initialized KeyLoader for a TLSConfig
|
|
|
|
// object
|
|
|
|
func TestTLS_GetKeyloader(t *testing.T) {
|
|
|
|
assert := assert.New(t)
|
|
|
|
a := &TLSConfig{}
|
|
|
|
assert.NotNil(a.GetKeyLoader())
|
|
|
|
}
|