@@ -12,10 +12,13 @@ import (
1212 "github.com/go-logr/logr"
1313 "github.com/stretchr/testify/assert"
1414 "github.com/stretchr/testify/mock"
15+ "regexp"
1516 "sigs.k8s.io/kind/pkg/cluster/nodes"
1617 "sigs.k8s.io/kind/pkg/exec"
1718)
1819
20+ var re = regexp .MustCompile (`(.*?)hostPath: /tmp/idpbuilder-registry-certs.d-.*(.*?)` )
21+
1922func TestGetConfig (t * testing.T ) {
2023
2124 type tc struct {
@@ -47,12 +50,12 @@ nodes:
4750 - containerPort: 32222
4851 hostPort: 32222
4952 protocol: TCP
53+ extraMounts:
54+ - containerPath: /etc/containerd/certs.d
5055containerdConfigPatches:
5156- |-
52- [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gitea.cnoe.localtest.me:8443"]
53- endpoint = ["https://gitea.cnoe.localtest.me"]
54- [plugins."io.containerd.grpc.v1.cri".registry.configs."gitea.cnoe.localtest.me".tls]
55- insecure_skip_verify = true` ,
57+ [plugins."io.containerd.grpc.v1.cri".registry]
58+ config_path = "/etc/containerd/certs.d"` ,
5659 },
5760 {
5861 host : "cnoe.localtest.me" ,
@@ -75,14 +78,13 @@ nodes:
7578 hostPort: 32222
7679 protocol: TCP
7780 extraMounts:
81+ - containerPath: /etc/containerd/certs.d
7882 - containerPath: /var/lib/kubelet/config.json
7983 hostPath: testdata/empty.json
8084containerdConfigPatches:
8185- |-
82- [plugins."io.containerd.grpc.v1.cri".registry.mirrors."cnoe.localtest.me:8443"]
83- endpoint = ["https://cnoe.localtest.me"]
84- [plugins."io.containerd.grpc.v1.cri".registry.configs."cnoe.localtest.me".tls]
85- insecure_skip_verify = true` ,
86+ [plugins."io.containerd.grpc.v1.cri".registry]
87+ config_path = "/etc/containerd/certs.d"` ,
8688 },
8789 }
8890
@@ -97,7 +99,9 @@ containerdConfigPatches:
9799
98100 cfg , err := cluster .getConfig ()
99101 assert .NoError (t , err )
100- assert .YAMLEq (t , c .expectConfig , string (cfg ))
102+ expectStripped := re .ReplaceAllString (c .expectConfig , `$1$2` )
103+ cfgStripped := re .ReplaceAllString (string (cfg ), `$1$2` )
104+ assert .YAMLEq (t , expectStripped , cfgStripped )
101105 }
102106}
103107
@@ -134,14 +138,16 @@ nodes:
134138 - containerPort: 32222
135139 hostPort: 22
136140 protocol: TCP
141+ extraMounts:
142+ - containerPath: /etc/containerd/certs.d
137143containerdConfigPatches:
138144- |-
139- [plugins."io.containerd.grpc.v1.cri".registry.mirrors."gitea.cnoe.localtest.me:8443"]
140- endpoint = ["https://gitea.cnoe.localtest.me"]
141- [plugins."io.containerd.grpc.v1.cri".registry.configs."gitea.cnoe.localtest.me".tls]
142- insecure_skip_verify = true`
145+ [plugins."io.containerd.grpc.v1.cri".registry]
146+ config_path = "/etc/containerd/certs.d"`
143147
144- assert .YAMLEq (t , expectConfig , string (cfg ))
148+ expectStripped := re .ReplaceAllString (expectConfig , `$1$2` )
149+ cfgStripped := re .ReplaceAllString (string (cfg ), `$1$2` )
150+ assert .YAMLEq (t , expectStripped , cfgStripped )
145151}
146152
147153func TestGetConfigCustom (t * testing.T ) {
0 commit comments