mirror of
https://github.com/psviderski/uncloud.git
synced 2026-08-26 19:13:34 +00:00
implement more consistent InspectService that broadcasts Docker requests to all machines
This commit is contained in:
@@ -3,9 +3,9 @@ package e2e
|
||||
import (
|
||||
"context"
|
||||
dockerclient "github.com/docker/docker/client"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
"testing"
|
||||
"time"
|
||||
"uncloud/internal/api"
|
||||
"uncloud/internal/ucind"
|
||||
)
|
||||
@@ -38,25 +38,16 @@ func TestRunService(t *testing.T) {
|
||||
})
|
||||
require.NoError(t, err)
|
||||
|
||||
require.NotEmpty(t, resp.ID)
|
||||
require.Equal(t, "busybox-global", resp.Name)
|
||||
require.Len(t, resp.Containers, 3, "expected 1 container on each machine")
|
||||
assert.NotEmpty(t, resp.ID)
|
||||
assert.Equal(t, "busybox-global", resp.Name)
|
||||
assert.Len(t, resp.Containers, 3, "expected 1 container on each machine")
|
||||
|
||||
svc, err := cli.InspectService(ctx, "busybox-global")
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Equal(t, resp.ID, svc.ID)
|
||||
require.Equal(t, "busybox-global", svc.Name)
|
||||
require.Equal(t, api.ServiceModeGlobal, svc.Mode)
|
||||
|
||||
require.Eventually(t, func() bool {
|
||||
svc, err = cli.InspectService(ctx, "busybox-global")
|
||||
require.NoError(t, err)
|
||||
if len(svc.Containers) != 3 {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
//require.Len(t, svc.Containers, 3, "expected 1 container on each machine")
|
||||
}, 10*time.Second, 10*time.Millisecond)
|
||||
assert.Equal(t, resp.ID, svc.ID)
|
||||
assert.Equal(t, "busybox-global", svc.Name)
|
||||
assert.Equal(t, api.ServiceModeGlobal, svc.Mode)
|
||||
assert.Len(t, svc.Containers, 3, "expected 1 container on each machine")
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user