package meta import ( "testing" "github.com/stretchr/testify/assert" ) func TestToK8sName(t *testing.T) { tcs := []struct { input string expected string des string }{ { input: "test-kube-name", expected: "test-kube-name", des: "good name", }, { input: "Test-kUbe-naMe", expected: "test-kube-name", des: "good name", }, { input: "test kube name", expected: "test-kube-name", des: "name with spaces", }, { input: "test_kuBe_name", expected: "test-kube-name", des: "name with underscores", }, { input: "test kube_namE", expected: "test-kube-name", des: "name with spaces and underscores", }, { input: "test_kube name", expected: "test-kube-name", des: "name with spaces and underscores reversed", }, { // this method is a convertor, not a validator input: "@test1-&kube*-%name$", expected: "@test1-&kube*-%name$", des: "name with other specical chars", }, } for _, tc := range tcs { actual := ToK8sName(tc.input) assert.Equal(t, tc.expected, actual, tc.des) } }