@@ -30,30 +30,56 @@ func TestGetNameWithMaxLength(t *testing.T) {
30
30
testcases := map [string ]struct {
31
31
expected string
32
32
nodeName string
33
+ base string
33
34
}{
34
35
"unchanged" : {
35
36
expected : fmt .Sprintf ("%s-%s" , externalProvisioner , "node01" ),
36
37
nodeName : "node01" ,
38
+ base : externalProvisioner ,
39
+ },
40
+ "with empty base" : {
41
+ expected : fmt .Sprintf ("%s" , "node01" ),
42
+ nodeName : "node01" ,
43
+ base : "" ,
37
44
},
38
45
"exactly63" : {
39
46
// 20 (external-provisioner) + 1 (-) + 4 (node) + 38 = 63
40
47
expected : fmt .Sprintf ("%s-%s" , externalProvisioner , fmt .Sprintf ("node%s" , strings .Repeat ("a" , 38 ))),
41
48
nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 38 )),
49
+ base : externalProvisioner ,
42
50
},
43
51
"one over" : {
44
52
expected : fmt .Sprintf ("%s-%s-%s" , "external-p" , "53f40b57" , fmt .Sprintf ("node%s" , strings .Repeat ("a" , 39 ))),
45
53
nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 39 )),
54
+ base : externalProvisioner ,
55
+ },
56
+ "long node name with 52" : {
57
+ expected : fmt .Sprintf ("%s-%s-%s" , "e" , "53f40b57" , fmt .Sprintf ("node%s" , strings .Repeat ("a" , 48 ))),
58
+ nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 48 )),
59
+ base : externalProvisioner ,
60
+ },
61
+
62
+ "long node name with 53, ignore suffix " : {
63
+ expected : fmt .Sprintf ("%s-%s" , externalProvisioner , "a3607ff1" ),
64
+ nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 49 )),
65
+ base : externalProvisioner ,
46
66
},
47
67
"very long, ignore suffix" : {
48
68
expected : fmt .Sprintf ("%s-%s" , externalProvisioner , "df38e37f" ),
49
69
nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 63 )),
70
+ base : externalProvisioner ,
71
+ },
72
+ "long node name ,with empty base" : {
73
+ expected : fmt .Sprintf ("%s" , "fa65587e" ),
74
+ nodeName : fmt .Sprintf ("node%s" , strings .Repeat ("a" , 63 )),
75
+ base : "" ,
50
76
},
51
77
}
52
78
53
79
for name , c := range testcases {
54
80
t .Run (name , func (t * testing.T ) {
55
81
expected := c .expected
56
- res := getNameWithMaxLength (externalProvisioner , c .nodeName , 63 )
82
+ res := getNameWithMaxLength (c . base , c .nodeName , 63 )
57
83
if expected != res {
58
84
t .Errorf ("Expected: %s, does not match result: %s" , expected , res )
59
85
}
0 commit comments