endpoint_test.go 832 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package libnetwork
  2. import (
  3. "sort"
  4. "testing"
  5. "gotest.tools/v3/assert"
  6. is "gotest.tools/v3/assert/cmp"
  7. )
  8. func TestSortByNetworkType(t *testing.T) {
  9. nws := []*Network{
  10. {name: "local2"},
  11. {name: "ovl2", dynamic: true},
  12. {name: "local3"},
  13. {name: "ingress", ingress: true},
  14. {name: "ovl3", dynamic: true},
  15. {name: "local1"},
  16. {name: "ovl1", dynamic: true},
  17. }
  18. eps := make([]*Endpoint, 0, len(nws))
  19. for _, nw := range nws {
  20. eps = append(eps, &Endpoint{
  21. name: "ep-" + nw.name,
  22. network: nw,
  23. })
  24. }
  25. sort.Sort(ByNetworkType(eps))
  26. actual := make([]string, 0, len(eps))
  27. for _, ep := range eps {
  28. actual = append(actual, ep.name)
  29. }
  30. expected := []string{
  31. "ep-ovl2",
  32. "ep-ovl3",
  33. "ep-ovl1",
  34. "ep-ingress",
  35. "ep-local2",
  36. "ep-local3",
  37. "ep-local1",
  38. }
  39. assert.Check(t, is.DeepEqual(actual, expected))
  40. }