opts_test.go 1.8 KB

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