(t *testing.T)
| 213 | } |
| 214 | |
| 215 | func TestLegacyCozystack_ControlPlane(t *testing.T) { |
| 216 | output := renderChartTemplate(t, "../../charts/cozystack", "templates/controlplane.yaml") |
| 217 | |
| 218 | // Legacy format: machine.network section present |
| 219 | assertContains(t, output, "machine:") |
| 220 | assertContains(t, output, "network:") |
| 221 | assertContains(t, output, "hostname:") |
| 222 | assertContains(t, output, "nameservers:") |
| 223 | assertContains(t, output, "interfaces:") |
| 224 | |
| 225 | // Legacy format: machine.registries section present |
| 226 | assertContains(t, output, "registries:") |
| 227 | assertContains(t, output, "mirrors:") |
| 228 | assertContains(t, output, "docker.io:") |
| 229 | assertContains(t, output, "https://mirror.gcr.io") |
| 230 | |
| 231 | // Legacy format: cluster section present |
| 232 | assertContains(t, output, "cluster:") |
| 233 | assertContains(t, output, "clusterName: \"cozystack\"") |
| 234 | assertContains(t, output, "controlPlane:") |
| 235 | assertContains(t, output, "endpoint:") |
| 236 | |
| 237 | // Legacy format: cozystack-specific sections present |
| 238 | assertContains(t, output, "sysctls:") |
| 239 | assertContains(t, output, `net.ipv4.tcp_orphan_retries: "3"`) |
| 240 | assertContains(t, output, `net.core.netdev_max_backlog: "5000"`) |
| 241 | assertNotContains(t, output, "tcp_keepalive") // opt-in, off by default |
| 242 | assertContains(t, output, "kernel:") |
| 243 | assertContains(t, output, "kubelet:") |
| 244 | assertContains(t, output, "certSANs:") |
| 245 | assertContains(t, output, "install:") |
| 246 | |
| 247 | // Legacy format: controlplane-specific settings |
| 248 | assertContains(t, output, "allowSchedulingOnControlPlanes:") |
| 249 | assertContains(t, output, "etcd:") |
| 250 | assertContains(t, output, `quota-backend-bytes: "8589934592"`) |
| 251 | assertContains(t, output, "proxy:") |
| 252 | |
| 253 | // Legacy format: no v1.12 multi-doc types |
| 254 | assertNotContains(t, output, "kind: HostnameConfig") |
| 255 | assertNotContains(t, output, "kind: ResolverConfig") |
| 256 | assertNotContains(t, output, "kind: LinkConfig") |
| 257 | assertNotContains(t, output, "kind: BondConfig") |
| 258 | assertNotContains(t, output, "kind: VLANConfig") |
| 259 | assertNotContains(t, output, "kind: RegistryMirrorConfig") |
| 260 | assertNotContains(t, output, "kind: Layer2VIPConfig") |
| 261 | } |
| 262 | |
| 263 | func TestLegacyCozystack_Worker(t *testing.T) { |
| 264 | output := renderChartTemplate(t, "../../charts/cozystack", "templates/worker.yaml") |
nothing calls this directly
no test coverage detected