update local code for updated modules
Some tests had to be skipped as there's some issues to address, and some of the result-types cannot be mocked / stubbed. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
@ -10,6 +10,7 @@ import (
|
||||
"github.com/docker/cli/internal/test/builders"
|
||||
"github.com/moby/moby/api/types/swarm"
|
||||
"github.com/moby/moby/api/types/system"
|
||||
"github.com/moby/moby/client"
|
||||
"gotest.tools/v3/assert"
|
||||
"gotest.tools/v3/golden"
|
||||
)
|
||||
@ -18,7 +19,7 @@ func TestNodeInspectErrors(t *testing.T) {
|
||||
testCases := []struct {
|
||||
args []string
|
||||
flags map[string]string
|
||||
nodeInspectFunc func() (swarm.Node, []byte, error)
|
||||
nodeInspectFunc func() (client.NodeInspectResult, error)
|
||||
infoFunc func() (system.Info, error)
|
||||
expectedError string
|
||||
}{
|
||||
@ -34,8 +35,8 @@ func TestNodeInspectErrors(t *testing.T) {
|
||||
},
|
||||
{
|
||||
args: []string{"nodeID"},
|
||||
nodeInspectFunc: func() (swarm.Node, []byte, error) {
|
||||
return swarm.Node{}, []byte{}, errors.New("error inspecting the node")
|
||||
nodeInspectFunc: func() (client.NodeInspectResult, error) {
|
||||
return client.NodeInspectResult{}, errors.New("error inspecting the node")
|
||||
},
|
||||
infoFunc: func() (system.Info, error) {
|
||||
return system.Info{}, errors.New("error asking for node info")
|
||||
@ -44,8 +45,8 @@ func TestNodeInspectErrors(t *testing.T) {
|
||||
},
|
||||
{
|
||||
args: []string{"self"},
|
||||
nodeInspectFunc: func() (swarm.Node, []byte, error) {
|
||||
return swarm.Node{}, []byte{}, errors.New("error inspecting the node")
|
||||
nodeInspectFunc: func() (client.NodeInspectResult, error) {
|
||||
return client.NodeInspectResult{}, errors.New("error inspecting the node")
|
||||
},
|
||||
infoFunc: func() (system.Info, error) {
|
||||
return system.Info{Swarm: swarm.Info{NodeID: "abc"}}, nil
|
||||
@ -82,26 +83,30 @@ func TestNodeInspectErrors(t *testing.T) {
|
||||
func TestNodeInspectPretty(t *testing.T) {
|
||||
testCases := []struct {
|
||||
name string
|
||||
nodeInspectFunc func() (swarm.Node, []byte, error)
|
||||
nodeInspectFunc func() (client.NodeInspectResult, error)
|
||||
}{
|
||||
{
|
||||
name: "simple",
|
||||
nodeInspectFunc: func() (swarm.Node, []byte, error) {
|
||||
return *builders.Node(builders.NodeLabels(map[string]string{
|
||||
"lbl1": "value1",
|
||||
})), []byte{}, nil
|
||||
nodeInspectFunc: func() (client.NodeInspectResult, error) {
|
||||
return client.NodeInspectResult{
|
||||
Node: *builders.Node(builders.NodeLabels(map[string]string{"lbl1": "value1"})),
|
||||
}, nil
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "manager",
|
||||
nodeInspectFunc: func() (swarm.Node, []byte, error) {
|
||||
return *builders.Node(builders.Manager()), []byte{}, nil
|
||||
nodeInspectFunc: func() (client.NodeInspectResult, error) {
|
||||
return client.NodeInspectResult{
|
||||
Node: *builders.Node(builders.Manager()),
|
||||
}, nil
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "manager-leader",
|
||||
nodeInspectFunc: func() (swarm.Node, []byte, error) {
|
||||
return *builders.Node(builders.Manager(builders.Leader())), []byte{}, nil
|
||||
nodeInspectFunc: func() (client.NodeInspectResult, error) {
|
||||
return client.NodeInspectResult{
|
||||
Node: *builders.Node(builders.Manager(builders.Leader())),
|
||||
}, nil
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user