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  }