|
@@ -25,6 +25,7 @@ import (
|
|
|
|
|
|
moby "github.com/docker/docker/api/types"
|
|
|
"github.com/docker/docker/api/types/filters"
|
|
|
+ "github.com/docker/docker/api/types/volume"
|
|
|
"github.com/golang/mock/gomock"
|
|
|
"gotest.tools/v3/assert"
|
|
|
|
|
@@ -52,6 +53,12 @@ func TestKillAll(t *testing.T) {
|
|
|
Filters: filters.NewArgs(projectFilter(name)),
|
|
|
}).Return(
|
|
|
[]moby.Container{testContainer("service1", "123", false), testContainer("service1", "456", false), testContainer("service2", "789", false)}, nil)
|
|
|
+ api.EXPECT().VolumeList(gomock.Any(), filters.NewArgs(projectFilter(strings.ToLower(testProject)))).
|
|
|
+ Return(volume.VolumeListOKBody{}, nil)
|
|
|
+ api.EXPECT().NetworkList(gomock.Any(), moby.NetworkListOptions{Filters: filters.NewArgs(projectFilter(strings.ToLower(testProject)))}).
|
|
|
+ Return([]moby.NetworkResource{
|
|
|
+ {ID: "abc123", Name: "testProject_default"},
|
|
|
+ }, nil)
|
|
|
api.EXPECT().ContainerKill(anyCancellableContext(), "123", "").Return(nil)
|
|
|
api.EXPECT().ContainerKill(anyCancellableContext(), "456", "").Return(nil)
|
|
|
api.EXPECT().ContainerKill(anyCancellableContext(), "789", "").Return(nil)
|
|
@@ -77,6 +84,12 @@ func TestKillSignal(t *testing.T) {
|
|
|
|
|
|
ctx := context.Background()
|
|
|
api.EXPECT().ContainerList(ctx, listOptions).Return([]moby.Container{testContainer(serviceName, "123", false)}, nil)
|
|
|
+ api.EXPECT().VolumeList(gomock.Any(), filters.NewArgs(projectFilter(strings.ToLower(testProject)))).
|
|
|
+ Return(volume.VolumeListOKBody{}, nil)
|
|
|
+ api.EXPECT().NetworkList(gomock.Any(), moby.NetworkListOptions{Filters: filters.NewArgs(projectFilter(strings.ToLower(testProject)))}).
|
|
|
+ Return([]moby.NetworkResource{
|
|
|
+ {ID: "abc123", Name: "testProject_default"},
|
|
|
+ }, nil)
|
|
|
api.EXPECT().ContainerKill(anyCancellableContext(), "123", "SIGTERM").Return(nil)
|
|
|
|
|
|
err := tested.kill(ctx, name, compose.KillOptions{Services: []string{serviceName}, Signal: "SIGTERM"})
|