123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package container // import "github.com/docker/docker/integration/container"
- import (
- "runtime"
- "strings"
- "testing"
- containertypes "github.com/docker/docker/api/types/container"
- "github.com/docker/docker/integration/internal/container"
- "github.com/docker/docker/testutil/request"
- "gotest.tools/v3/assert"
- is "gotest.tools/v3/assert/cmp"
- )
- func TestInspectAnnotations(t *testing.T) {
- ctx := setupTest(t)
- apiClient := request.NewAPIClient(t)
- annotations := map[string]string{
- "hello": "world",
- "foo": "bar",
- }
- name := strings.ToLower(t.Name())
- id := container.Create(ctx, t, apiClient,
- container.WithName(name),
- container.WithCmd("true"),
- func(c *container.TestContainerConfig) {
- c.HostConfig.Annotations = annotations
- },
- )
- inspect, err := apiClient.ContainerInspect(ctx, id)
- assert.NilError(t, err)
- assert.Check(t, is.DeepEqual(inspect.HostConfig.Annotations, annotations))
- }
- // TestNetworkAliasesAreEmpty verifies that network-scoped aliases are not set
- // for non-custom networks (network-scoped aliases are only supported for
- // custom networks, except for the "Default Switch" network on Windows).
- func TestNetworkAliasesAreEmpty(t *testing.T) {
- ctx := setupTest(t)
- apiClient := request.NewAPIClient(t)
- netModes := []string{"host", "bridge", "none"}
- if runtime.GOOS == "windows" {
- netModes = []string{"nat", "none"}
- }
- for _, nwMode := range netModes {
- t.Run(nwMode, func(t *testing.T) {
- ctr := container.Create(ctx, t, apiClient,
- container.WithName("ctr-"+nwMode),
- container.WithImage("busybox:latest"),
- container.WithNetworkMode(nwMode))
- defer apiClient.ContainerRemove(ctx, ctr, containertypes.RemoveOptions{
- Force: true,
- })
- inspect := container.Inspect(ctx, t, apiClient, ctr)
- netAliases := inspect.NetworkSettings.Networks[nwMode].Aliases
- assert.Check(t, is.Nil(netAliases))
- })
- }
- }
|