1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package node
- import (
- "bytes"
- "fmt"
- "io/ioutil"
- "testing"
- "github.com/docker/docker/cli/internal/test"
- "github.com/docker/docker/pkg/testutil/assert"
- )
- func TestNodeRemoveErrors(t *testing.T) {
- testCases := []struct {
- args []string
- nodeRemoveFunc func() error
- expectedError string
- }{
- {
- expectedError: "requires at least 1 argument",
- },
- {
- args: []string{"nodeID"},
- nodeRemoveFunc: func() error {
- return fmt.Errorf("error removing the node")
- },
- expectedError: "error removing the node",
- },
- }
- for _, tc := range testCases {
- buf := new(bytes.Buffer)
- cmd := newRemoveCommand(
- test.NewFakeCli(&fakeClient{
- nodeRemoveFunc: tc.nodeRemoveFunc,
- }, buf))
- cmd.SetArgs(tc.args)
- cmd.SetOutput(ioutil.Discard)
- assert.Error(t, cmd.Execute(), tc.expectedError)
- }
- }
- func TestNodeRemoveMultiple(t *testing.T) {
- buf := new(bytes.Buffer)
- cmd := newRemoveCommand(test.NewFakeCli(&fakeClient{}, buf))
- cmd.SetArgs([]string{"nodeID1", "nodeID2"})
- assert.NilError(t, cmd.Execute())
- }
|