...
1 package meta
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 func TestToK8sName(t *testing.T) {
10 tcs := []struct {
11 input string
12 expected string
13 des string
14 }{
15 {
16 input: "test-kube-name",
17 expected: "test-kube-name",
18 des: "good name",
19 },
20 {
21 input: "Test-kUbe-naMe",
22 expected: "test-kube-name",
23 des: "good name",
24 },
25 {
26 input: "test kube name",
27 expected: "test-kube-name",
28 des: "name with spaces",
29 },
30 {
31 input: "test_kuBe_name",
32 expected: "test-kube-name",
33 des: "name with underscores",
34 },
35 {
36 input: "test kube_namE",
37 expected: "test-kube-name",
38 des: "name with spaces and underscores",
39 },
40 {
41 input: "test_kube name",
42 expected: "test-kube-name",
43 des: "name with spaces and underscores reversed",
44 },
45 {
46
47 input: "@test1-&kube*-%name$",
48 expected: "@test1-&kube*-%name$",
49 des: "name with other specical chars",
50 },
51 }
52
53 for _, tc := range tcs {
54 actual := ToK8sName(tc.input)
55 assert.Equal(t, tc.expected, actual, tc.des)
56 }
57 }
58
View as plain text