...

Source file src/edge-infra.dev/pkg/k8s/meta/name_test.go

Documentation: edge-infra.dev/pkg/k8s/meta

     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  			// this method is a convertor, not a validator
    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