/
left76
/
ccli7
Обзор
Документация
Войти
/
left76
/
ccli7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cli/command/volume/remove_test.go
44 строки
1 KB
Daniel Nephin
Convert assert.Check with
06 мар 2018, 23:43
06 мар 2018, 23:43
078cbc9
Код
Авторство
О чём код?
package volume import ( "io/ioutil" "testing" "github.com/docker/cli/internal/test" "github.com/gotestyourself/gotestyourself/assert" "github.com/pkg/errors" ) func TestVolumeRemoveErrors(t *testing.T) { testCases := []struct { args []string volumeRemoveFunc func(volumeID string, force bool) error expectedError string }{ { expectedError: "requires at least 1 argument", }, { args: []string{"nodeID"}, volumeRemoveFunc: func(volumeID string, force bool) error { return errors.Errorf("error removing the volume") }, expectedError: "error removing the volume", }, } for _, tc := range testCases { cmd := newRemoveCommand( test.NewFakeCli(&fakeClient{ volumeRemoveFunc: tc.volumeRemoveFunc, })) cmd.SetArgs(tc.args) cmd.SetOutput(ioutil.Discard) assert.ErrorContains(t, cmd.Execute(), tc.expectedError) } } func TestNodeRemoveMultiple(t *testing.T) { cmd := newRemoveCommand(test.NewFakeCli(&fakeClient{})) cmd.SetArgs([]string{"volume1", "volume2"}) assert.NilError(t, cmd.Execute()) }