aboutsummaryrefslogtreecommitdiff
path: root/plugin/pkg/tls/tls_test.go
diff options
context:
space:
mode:
authorGravatar Marius Kimmina <38843153+mariuskimmina@users.noreply.github.com> 2023-12-08 16:50:30 +0100
committerGravatar GitHub <noreply@github.com> 2023-12-08 10:50:30 -0500
commit92ec849acb361d3caae78f500d022cbcdefc5648 (patch)
tree4ba93c34993e739a20cc041031862de8caee6cbc /plugin/pkg/tls/tls_test.go
parentf9d5d0cb56ee3b74830bd2592212dd2429f48ed7 (diff)
downloadcoredns-92ec849acb361d3caae78f500d022cbcdefc5648.tar.gz
coredns-92ec849acb361d3caae78f500d022cbcdefc5648.tar.zst
coredns-92ec849acb361d3caae78f500d022cbcdefc5648.zip
plugin/tls: respect the path specified by root plugin (#6138)
* plugin/tls: respect the path specified by root plugin Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com> * improve readme Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com> --------- Signed-off-by: Marius Kimmina <mar.kimmina@gmail.com>
Diffstat (limited to 'plugin/pkg/tls/tls_test.go')
-rw-r--r--plugin/pkg/tls/tls_test.go32
1 files changed, 31 insertions, 1 deletions
diff --git a/plugin/pkg/tls/tls_test.go b/plugin/pkg/tls/tls_test.go
index db1cad052..a5635c177 100644
--- a/plugin/pkg/tls/tls_test.go
+++ b/plugin/pkg/tls/tls_test.go
@@ -1,6 +1,7 @@
package tls
import (
+ "os"
"path/filepath"
"testing"
@@ -22,7 +23,6 @@ func getPEMFiles(t *testing.T) (cert, key, ca string) {
func TestNewTLSConfig(t *testing.T) {
cert, key, ca := getPEMFiles(t)
-
_, err := NewTLSConfig(cert, key, ca)
if err != nil {
t.Errorf("Failed to create TLSConfig: %s", err)
@@ -77,6 +77,36 @@ func TestNewTLSConfigFromArgs(t *testing.T) {
}
}
+func TestNewTLSConfigFromArgsWithRoot(t *testing.T) {
+ cert, key, ca := getPEMFiles(t)
+ tempDir, err := os.MkdirTemp("", "go-test-pemfiles")
+ defer func() {
+ if err := os.RemoveAll(tempDir); err != nil {
+ t.Error("failed to clean up temporary directory", err)
+ }
+ }()
+ if err != nil {
+ t.Error("failed to create temporary directory", err)
+ }
+ root := tempDir
+ args := []string{cert, key, ca}
+ for i := range args {
+ if !filepath.IsAbs(args[i]) && root != "" {
+ args[i] = filepath.Join(root, args[i])
+ }
+ }
+ c, err := NewTLSConfigFromArgs(args...)
+ if err != nil {
+ t.Errorf("Failed to create TLSConfig: %s", err)
+ }
+ if c.RootCAs == nil {
+ t.Error("RootCAs should not be nil when three args passed")
+ }
+ if len(c.Certificates) != 1 {
+ t.Error("Certificates should have a single entry when three args passed")
+ }
+}
+
func TestNewHTTPSTransport(t *testing.T) {
_, _, ca := getPEMFiles(t)