| package config |
| |
| import ( |
| "strings" |
| "testing" |
| |
| "github.com/docker/docker/libnetwork/netlabel" |
| ) |
| |
| func TestOptionsLabels(t *testing.T) { |
| c := &Config{} |
| l := []string{ |
| "com.docker.network.key1=value1", |
| "com.docker.storage.key1=value1", |
| "com.docker.network.driver.key1=value1", |
| "com.docker.network.driver.key2=value2", |
| } |
| f := OptionLabels(l) |
| f(c) |
| if len(c.Labels) != 3 { |
| t.Fatalf("Expecting 3 labels, seen %d", len(c.Labels)) |
| } |
| for _, l := range c.Labels { |
| if !strings.HasPrefix(l, netlabel.Prefix) { |
| t.Fatalf("config must accept only libnetwork labels. Not : %s", l) |
| } |
| } |
| } |
| |
| func TestValidName(t *testing.T) { |
| if !IsValidName("test") { |
| t.Fatal("Name validation fails for a name that must be accepted") |
| } |
| if IsValidName("") { |
| t.Fatal("Name validation succeeds for a case when it is expected to fail") |
| } |
| if IsValidName(" ") { |
| t.Fatal("Name validation succeeds for a case when it is expected to fail") |
| } |
| } |