github.com/titanous/docker@v1.4.1/opts/opts_test.go (about) 1 package opts 2 3 import ( 4 "testing" 5 ) 6 7 func TestValidateIPAddress(t *testing.T) { 8 if ret, err := ValidateIPAddress(`1.2.3.4`); err != nil || ret == "" { 9 t.Fatalf("ValidateIPAddress(`1.2.3.4`) got %s %s", ret, err) 10 } 11 12 if ret, err := ValidateIPAddress(`127.0.0.1`); err != nil || ret == "" { 13 t.Fatalf("ValidateIPAddress(`127.0.0.1`) got %s %s", ret, err) 14 } 15 16 if ret, err := ValidateIPAddress(`::1`); err != nil || ret == "" { 17 t.Fatalf("ValidateIPAddress(`::1`) got %s %s", ret, err) 18 } 19 20 if ret, err := ValidateIPAddress(`127`); err == nil || ret != "" { 21 t.Fatalf("ValidateIPAddress(`127`) got %s %s", ret, err) 22 } 23 24 if ret, err := ValidateIPAddress(`random invalid string`); err == nil || ret != "" { 25 t.Fatalf("ValidateIPAddress(`random invalid string`) got %s %s", ret, err) 26 } 27 28 } 29 30 func TestListOpts(t *testing.T) { 31 o := NewListOpts(nil) 32 o.Set("foo") 33 o.String() 34 } 35 36 func TestValidateDnsSearch(t *testing.T) { 37 valid := []string{ 38 `.`, 39 `a`, 40 `a.`, 41 `1.foo`, 42 `17.foo`, 43 `foo.bar`, 44 `foo.bar.baz`, 45 `foo.bar.`, 46 `foo.bar.baz`, 47 `foo1.bar2`, 48 `foo1.bar2.baz`, 49 `1foo.2bar.`, 50 `1foo.2bar.baz`, 51 `foo-1.bar-2`, 52 `foo-1.bar-2.baz`, 53 `foo-1.bar-2.`, 54 `foo-1.bar-2.baz`, 55 `1-foo.2-bar`, 56 `1-foo.2-bar.baz`, 57 `1-foo.2-bar.`, 58 `1-foo.2-bar.baz`, 59 } 60 61 invalid := []string{ 62 ``, 63 ` `, 64 ` `, 65 `17`, 66 `17.`, 67 `.17`, 68 `17-.`, 69 `17-.foo`, 70 `.foo`, 71 `foo-.bar`, 72 `-foo.bar`, 73 `foo.bar-`, 74 `foo.bar-.baz`, 75 `foo.-bar`, 76 `foo.-bar.baz`, 77 } 78 79 for _, domain := range valid { 80 if ret, err := ValidateDnsSearch(domain); err != nil || ret == "" { 81 t.Fatalf("ValidateDnsSearch(`"+domain+"`) got %s %s", ret, err) 82 } 83 } 84 85 for _, domain := range invalid { 86 if ret, err := ValidateDnsSearch(domain); err == nil || ret != "" { 87 t.Fatalf("ValidateDnsSearch(`"+domain+"`) got %s %s", ret, err) 88 } 89 } 90 }