opts_test.go 932 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package swarm
  2. import (
  3. "testing"
  4. "github.com/docker/docker/pkg/testutil/assert"
  5. )
  6. func TestNodeAddrOptionSetHostAndPort(t *testing.T) {
  7. opt := NewNodeAddrOption("old:123")
  8. addr := "newhost:5555"
  9. assert.NilError(t, opt.Set(addr))
  10. assert.Equal(t, opt.Value(), addr)
  11. }
  12. func TestNodeAddrOptionSetHostOnly(t *testing.T) {
  13. opt := NewListenAddrOption()
  14. assert.NilError(t, opt.Set("newhost"))
  15. assert.Equal(t, opt.Value(), "newhost:2377")
  16. }
  17. func TestNodeAddrOptionSetHostOnlyIPv6(t *testing.T) {
  18. opt := NewListenAddrOption()
  19. assert.NilError(t, opt.Set("::1"))
  20. assert.Equal(t, opt.Value(), "[::1]:2377")
  21. }
  22. func TestNodeAddrOptionSetPortOnly(t *testing.T) {
  23. opt := NewListenAddrOption()
  24. assert.NilError(t, opt.Set(":4545"))
  25. assert.Equal(t, opt.Value(), "0.0.0.0:4545")
  26. }
  27. func TestNodeAddrOptionSetInvalidFormat(t *testing.T) {
  28. opt := NewListenAddrOption()
  29. assert.Error(t, opt.Set("http://localhost:4545"), "Invalid")
  30. }