|
@@ -4,10 +4,10 @@ import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"regexp"
|
|
|
+ "sort"
|
|
|
"strings"
|
|
|
|
|
|
"github.com/docker/docker/integration-cli/checker"
|
|
|
- "github.com/docker/docker/pkg/testutil"
|
|
|
"github.com/docker/docker/runconfig"
|
|
|
"github.com/go-check/check"
|
|
|
)
|
|
@@ -90,40 +90,41 @@ func (s *DockerSuite) TestLinksPingLinkedContainersAfterRename(c *check.C) {
|
|
|
|
|
|
func (s *DockerSuite) TestLinksInspectLinksStarted(c *check.C) {
|
|
|
testRequires(c, DaemonIsLinux)
|
|
|
- var (
|
|
|
- expected = map[string]struct{}{"/container1:/testinspectlink/alias1": {}, "/container2:/testinspectlink/alias2": {}}
|
|
|
- result []string
|
|
|
- )
|
|
|
dockerCmd(c, "run", "-d", "--name", "container1", "busybox", "top")
|
|
|
dockerCmd(c, "run", "-d", "--name", "container2", "busybox", "top")
|
|
|
dockerCmd(c, "run", "-d", "--name", "testinspectlink", "--link", "container1:alias1", "--link", "container2:alias2", "busybox", "top")
|
|
|
links := inspectFieldJSON(c, "testinspectlink", "HostConfig.Links")
|
|
|
|
|
|
+ var result []string
|
|
|
err := json.Unmarshal([]byte(links), &result)
|
|
|
c.Assert(err, checker.IsNil)
|
|
|
|
|
|
- output := testutil.ConvertSliceOfStringsToMap(result)
|
|
|
-
|
|
|
- c.Assert(output, checker.DeepEquals, expected)
|
|
|
+ var expected = []string{
|
|
|
+ "/container1:/testinspectlink/alias1",
|
|
|
+ "/container2:/testinspectlink/alias2",
|
|
|
+ }
|
|
|
+ sort.Strings(result)
|
|
|
+ c.Assert(result, checker.DeepEquals, expected)
|
|
|
}
|
|
|
|
|
|
func (s *DockerSuite) TestLinksInspectLinksStopped(c *check.C) {
|
|
|
testRequires(c, DaemonIsLinux)
|
|
|
- var (
|
|
|
- expected = map[string]struct{}{"/container1:/testinspectlink/alias1": {}, "/container2:/testinspectlink/alias2": {}}
|
|
|
- result []string
|
|
|
- )
|
|
|
+
|
|
|
dockerCmd(c, "run", "-d", "--name", "container1", "busybox", "top")
|
|
|
dockerCmd(c, "run", "-d", "--name", "container2", "busybox", "top")
|
|
|
dockerCmd(c, "run", "-d", "--name", "testinspectlink", "--link", "container1:alias1", "--link", "container2:alias2", "busybox", "true")
|
|
|
links := inspectFieldJSON(c, "testinspectlink", "HostConfig.Links")
|
|
|
|
|
|
+ var result []string
|
|
|
err := json.Unmarshal([]byte(links), &result)
|
|
|
c.Assert(err, checker.IsNil)
|
|
|
|
|
|
- output := testutil.ConvertSliceOfStringsToMap(result)
|
|
|
-
|
|
|
- c.Assert(output, checker.DeepEquals, expected)
|
|
|
+ var expected = []string{
|
|
|
+ "/container1:/testinspectlink/alias1",
|
|
|
+ "/container2:/testinspectlink/alias2",
|
|
|
+ }
|
|
|
+ sort.Strings(result)
|
|
|
+ c.Assert(result, checker.DeepEquals, expected)
|
|
|
}
|
|
|
|
|
|
func (s *DockerSuite) TestLinksNotStartedParentNotFail(c *check.C) {
|