config_test.go 599 B

12345678910111213141516171819202122232425262728
  1. package config
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/docker/docker/libnetwork/netlabel"
  6. )
  7. func TestOptionsLabels(t *testing.T) {
  8. c := &Config{}
  9. l := []string{
  10. "com.docker.network.key1=value1",
  11. "com.docker.storage.key1=value1",
  12. "com.docker.network.driver.key1=value1",
  13. "com.docker.network.driver.key2=value2",
  14. }
  15. f := OptionLabels(l)
  16. f(c)
  17. if len(c.Labels) != 3 {
  18. t.Fatalf("Expecting 3 labels, seen %d", len(c.Labels))
  19. }
  20. for _, l := range c.Labels {
  21. if !strings.HasPrefix(l, netlabel.Prefix) {
  22. t.Fatalf("config must accept only libnetwork labels. Not : %s", l)
  23. }
  24. }
  25. }