1
0
mirror of https://github.com/containers/buildah.git synced 2025-04-18 07:04:05 +03:00
buildah/run_common_test.go
Nalin Dahyabhai 72e2bf4c69 Support the containers.conf container_name_as_hostname option
When containers.conf has the "container_name_as_hostname" option set,
use that value, with values that don't fit `[A-Za-z0-9][A-Za-z0-9.-]+`
stripped out.

Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
2025-02-18 17:43:07 -05:00

32 lines
1.4 KiB
Go

package buildah
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestMapContainerNameToHostname(t *testing.T) {
cases := [][2]string{
{"trivial", "trivial"},
{"Nottrivial", "Nottrivial"},
{"0Nottrivial", "0Nottrivial"},
{"0Nottrivi-al", "0Nottrivi-al"},
{"-0Nottrivi-al", "0Nottrivi-al"},
{".-0Nottrivi-.al", "0Nottrivi-.al"},
{".-0Nottrivi-.al0123456789", "0Nottrivi-.al0123456789"},
{".-0Nottrivi-.al0123456789+0123456789", "0Nottrivi-.al01234567890123456789"},
{".-0Nottrivi-.al0123456789+0123456789/0123456789", "0Nottrivi-.al012345678901234567890123456789"},
{".-0Nottrivi-.al0123456789+0123456789/0123456789%0123456789", "0Nottrivi-.al0123456789012345678901234567890123456789"},
{".-0Nottrivi-.al0123456789+0123456789/0123456789%0123456789_0123456789", "0Nottrivi-.al01234567890123456789012345678901234567890123456789"},
{".-0Nottrivi-.al0123456789+0123456789/0123456789%0123456789_0123456789:0123456", "0Nottrivi-.al012345678901234567890123456789012345678901234567890"},
{".-0Nottrivi-.al0123456789+0123456789/0123456789%0123456789_0123456789:0123456789", "0Nottrivi-.al012345678901234567890123456789012345678901234567890"},
}
for i := range cases {
t.Run(cases[i][0], func(t *testing.T) {
sanitized := mapContainerNameToHostname(cases[i][0])
assert.Equalf(t, cases[i][1], sanitized, "mapping container name %q to a valid hostname", cases[i][0])
})
}
}