MCPcopy Index your code
hub / github.com/docker/cli / TestNodePromoteMultipleNode

Function TestNodePromoteMultipleNode

cli/command/node/promote_test.go:72–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

70}
71
72func TestNodePromoteMultipleNode(t *testing.T) {
73 cmd := newPromoteCommand(
74 test.NewFakeCli(&fakeClient{
75 nodeInspectFunc: func() (client.NodeInspectResult, error) {
76 return client.NodeInspectResult{
77 Node: *builders.Node(),
78 }, nil
79 },
80 nodeUpdateFunc: func(nodeID string, options client.NodeUpdateOptions) (client.NodeUpdateResult, error) {
81 if options.Spec.Role != swarm.NodeRoleManager {
82 return client.NodeUpdateResult{}, errors.New("expected role manager, got" + string(options.Spec.Role))
83 }
84 return client.NodeUpdateResult{}, nil
85 },
86 }))
87 cmd.SetArgs([]string{"nodeID1", "nodeID2"})
88 assert.NilError(t, cmd.Execute())
89}

Callers

nothing calls this directly

Calls 3

newPromoteCommandFunction · 0.85
NodeMethod · 0.80
SetArgsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…