...
1
16 package chart
17
18 import (
19 "testing"
20 )
21
22 func TestValidateDependency(t *testing.T) {
23 dep := &Dependency{
24 Name: "example",
25 }
26 for value, shouldFail := range map[string]bool{
27 "abcdefghijklmenopQRSTUVWXYZ-0123456780_": false,
28 "-okay": false,
29 "_okay": false,
30 "- bad": true,
31 " bad": true,
32 "bad\nvalue": true,
33 "bad ": true,
34 "bad$": true,
35 } {
36 dep.Alias = value
37 res := dep.Validate()
38 if res != nil && !shouldFail {
39 t.Errorf("Failed on case %q", dep.Alias)
40 } else if res == nil && shouldFail {
41 t.Errorf("Expected failure for %q", dep.Alias)
42 }
43 }
44 }
45
View as plain text