github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/nomad/structs/config/tls_test.go (about) 1 package config 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestTLSConfig_Merge(t *testing.T) { 10 assert := assert.New(t) 11 a := &TLSConfig{ 12 CAFile: "test-ca-file", 13 CertFile: "test-cert-file", 14 } 15 16 b := &TLSConfig{ 17 EnableHTTP: true, 18 EnableRPC: true, 19 VerifyServerHostname: true, 20 CAFile: "test-ca-file-2", 21 CertFile: "test-cert-file-2", 22 RPCUpgradeMode: true, 23 } 24 25 new := a.Merge(b) 26 assert.Equal(b, new) 27 } 28 29 func TestTLS_Equals_TrueWhenEmpty(t *testing.T) { 30 assert := assert.New(t) 31 a := &TLSConfig{} 32 b := &TLSConfig{} 33 assert.True(a.Equals(b)) 34 } 35 36 func TestTLS_Equals_FalseWhenUnequal(t *testing.T) { 37 assert := assert.New(t) 38 a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"} 39 b := &TLSConfig{CAFile: "jkl", CertFile: "def", KeyFile: "ghi"} 40 assert.False(a.Equals(b)) 41 } 42 43 func TestTLS_Equals_TrueWhenEqual(t *testing.T) { 44 assert := assert.New(t) 45 a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"} 46 b := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"} 47 assert.True(a.Equals(b)) 48 } 49 50 func TestTLS_Copy(t *testing.T) { 51 assert := assert.New(t) 52 a := &TLSConfig{CAFile: "abc", CertFile: "def", KeyFile: "ghi"} 53 aCopy := a.Copy() 54 assert.True(a.Equals(aCopy)) 55 } 56 57 // GetKeyLoader should always return an initialized KeyLoader for a TLSConfig 58 // object 59 func TestTLS_GetKeyloader(t *testing.T) { 60 assert := assert.New(t) 61 a := &TLSConfig{} 62 assert.NotNil(a.GetKeyLoader()) 63 }