github.com/olljanat/moby@v1.13.1/cli/command/swarm/opts_test.go (about)

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