github.com/adityamillind98/moby@v23.0.0-rc.4+incompatible/libnetwork/config/config_test.go (about) 1 package config 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/docker/docker/libnetwork/netlabel" 8 ) 9 10 func TestOptionsLabels(t *testing.T) { 11 c := &Config{} 12 l := []string{ 13 "com.docker.network.key1=value1", 14 "com.docker.storage.key1=value1", 15 "com.docker.network.driver.key1=value1", 16 "com.docker.network.driver.key2=value2", 17 } 18 f := OptionLabels(l) 19 f(c) 20 if len(c.Labels) != 3 { 21 t.Fatalf("Expecting 3 labels, seen %d", len(c.Labels)) 22 } 23 for _, l := range c.Labels { 24 if !strings.HasPrefix(l, netlabel.Prefix) { 25 t.Fatalf("config must accept only libnetwork labels. Not : %s", l) 26 } 27 } 28 } 29 30 func TestValidName(t *testing.T) { 31 if !IsValidName("test") { 32 t.Fatal("Name validation fails for a name that must be accepted") 33 } 34 if IsValidName("") { 35 t.Fatal("Name validation succeeds for a case when it is expected to fail") 36 } 37 if IsValidName(" ") { 38 t.Fatal("Name validation succeeds for a case when it is expected to fail") 39 } 40 }