spiegel_podman/libpod/healthcheck_linux_test.go
Sejal 258ba032e1 use consistent name for healthcheck units
Fixes: #29373
Signed-off-by: Sejal <sej1306kook@gmail.com>
2026-09-10 16:55:33 +00:00

53 lines
1.3 KiB
Go

//go:build !remote && systemd
package libpod
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestHCUnitName(t *testing.T) {
tests := []struct {
name string
id string
isStartup bool
bare bool
expected string
}{
{
name: "uses libpod-healthcheck prefix",
id: "a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef",
isStartup: false,
bare: false,
expected: `^libpod-healthcheck-a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef-[0-9a-f]+$`,
},
{
name: "adds startup suffix",
id: "a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef",
isStartup: true,
bare: false,
expected: `^libpod-healthcheck-a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef-startup-[0-9a-f]+$`,
},
{
name: "omits random suffix when bare is true",
id: "a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef",
isStartup: false,
bare: true,
expected: `^libpod-healthcheck-a1b2c3d4e5f67890123456789abcdef0123456789abcdef0123456789abcdef$`,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
ctr := &Container{
config: &ContainerConfig{},
}
ctr.config.ID = tt.id
assert.Regexp(t, tt.expected, ctr.hcUnitName(tt.isStartup, tt.bare))
})
}
}