|
17 | 17 | package main
|
18 | 18 |
|
19 | 19 | import (
|
20 |
| - "encoding/json" |
21 | 20 | "testing"
|
22 | 21 |
|
23 | 22 | "github.com/containerd/nerdctl/pkg/testutil"
|
| 23 | + "github.com/docker/go-connections/nat" |
24 | 24 | "gotest.tools/v3/assert"
|
25 | 25 | )
|
26 | 26 |
|
27 | 27 | func TestContainerInspectContainsPortConfig(t *testing.T) {
|
28 |
| - const ( |
29 |
| - testContainer0 = "nerdctl-test-inspect-with-port-config" |
30 |
| - ) |
| 28 | + const testContainer = "nerdctl-test-inspect-with-port-config" |
31 | 29 |
|
32 | 30 | base := testutil.NewBase(t)
|
33 |
| - defer base.Cmd("rm", "-f", testContainer0).Run() |
34 |
| - |
35 |
| - const expected = `{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"8080"}]}` |
36 |
| - base.Cmd("run", "-d", "--name", testContainer0, "-p", "8080:80", testutil.NginxAlpineImage).AssertOK() |
37 |
| - inspect0 := base.InspectContainer(testContainer0) |
38 |
| - returnedJson, _ := json.Marshal(inspect0.NetworkSettings.Ports) |
39 |
| - assert.Equal(base.T, expected, string(returnedJson)) |
| 31 | + defer base.Cmd("rm", "-f", testContainer).Run() |
| 32 | + |
| 33 | + base.Cmd("run", "-d", "--name", testContainer, "-p", "8080:80", testutil.NginxAlpineImage).AssertOK() |
| 34 | + inspect := base.InspectContainer(testContainer) |
| 35 | + inspect80TCP := (*inspect.NetworkSettings.Ports)["80/tcp"] |
| 36 | + expected := nat.PortBinding{ |
| 37 | + HostIP: "0.0.0.0", |
| 38 | + HostPort: "8080", |
| 39 | + } |
| 40 | + assert.Equal(base.T, expected, inspect80TCP[0]) |
40 | 41 | }
|
0 commit comments