mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-27 23:46:39 +01:00
feat!: implements swarm mode with agents (#3058)
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/amir20/dozzle/internal/docker"
|
||||
docker_support "github.com/amir20/dozzle/internal/support/docker"
|
||||
"github.com/amir20/dozzle/internal/utils"
|
||||
"github.com/beme/abide"
|
||||
"github.com/stretchr/testify/mock"
|
||||
@@ -23,7 +24,7 @@ func Test_handler_streamEvents_happy(t *testing.T) {
|
||||
mockedClient := new(MockedClient)
|
||||
|
||||
mockedClient.On("ListContainers").Return([]docker.Container{}, nil)
|
||||
mockedClient.On("Events", mock.Anything, mock.AnythingOfType("chan<- docker.ContainerEvent")).Return(nil).Run(func(args mock.Arguments) {
|
||||
mockedClient.On("ContainerEvents", mock.Anything, mock.AnythingOfType("chan<- docker.ContainerEvent")).Return(nil).Run(func(args mock.Arguments) {
|
||||
messages := args.Get(1).(chan<- docker.ContainerEvent)
|
||||
|
||||
time.Sleep(50 * time.Millisecond)
|
||||
@@ -47,16 +48,15 @@ func Test_handler_streamEvents_happy(t *testing.T) {
|
||||
Stats: utils.NewRingBuffer[docker.ContainerStat](300), // 300 seconds of stats
|
||||
}, nil)
|
||||
|
||||
mockedClient.On("Host").Return(&docker.Host{
|
||||
mockedClient.On("Host").Return(docker.Host{
|
||||
ID: "localhost",
|
||||
})
|
||||
|
||||
clients := map[string]docker.Client{
|
||||
"localhost": mockedClient,
|
||||
}
|
||||
|
||||
// This is needed so that the server is initialized for store
|
||||
server := CreateServer(clients, nil, Config{Base: "/", Authorization: Authorization{Provider: NONE}})
|
||||
multiHostService := docker_support.NewMultiHostService(
|
||||
[]docker_support.ClientService{docker_support.NewDockerClientService(mockedClient)},
|
||||
)
|
||||
server := CreateServer(multiHostService, nil, Config{Base: "/", Authorization: Authorization{Provider: NONE}})
|
||||
|
||||
handler := server.Handler
|
||||
rr := httptest.NewRecorder()
|
||||
|
||||
Reference in New Issue
Block a user