|
@@ -211,3 +211,45 @@ func (s *DockerSwarmSuite) TestSwarmServiceListFilter(c *check.C) {
|
|
|
c.Assert(out, checker.Contains, name2+" ")
|
|
|
c.Assert(out, checker.Contains, name3+" ")
|
|
|
}
|
|
|
+
|
|
|
+func (s *DockerSwarmSuite) TestSwarmNodeListFilter(c *check.C) {
|
|
|
+ d := s.AddDaemon(c, true, true)
|
|
|
+
|
|
|
+ out, err := d.Cmd("node", "inspect", "--format", "{{ .Description.Hostname }}", "self")
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
|
|
|
+ name := strings.TrimSpace(out)
|
|
|
+
|
|
|
+ filter := "name=" + name[:4]
|
|
|
+
|
|
|
+ out, err = d.Cmd("node", "ls", "--filter", filter)
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(out, checker.Contains, name)
|
|
|
+
|
|
|
+ out, err = d.Cmd("node", "ls", "--filter", "name=none")
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(out, checker.Not(checker.Contains), name)
|
|
|
+}
|
|
|
+
|
|
|
+func (s *DockerSwarmSuite) TestSwarmNodeTaskListFilter(c *check.C) {
|
|
|
+ d := s.AddDaemon(c, true, true)
|
|
|
+
|
|
|
+ name := "redis-cluster-md5"
|
|
|
+ out, err := d.Cmd("service", "create", "--name", name, "--replicas=3", "busybox", "top")
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
|
|
|
+
|
|
|
+ filter := "name=redis-cluster"
|
|
|
+
|
|
|
+ out, err = d.Cmd("node", "tasks", "--filter", filter, "self")
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(out, checker.Contains, name+".1")
|
|
|
+ c.Assert(out, checker.Contains, name+".2")
|
|
|
+ c.Assert(out, checker.Contains, name+".3")
|
|
|
+
|
|
|
+ out, err = d.Cmd("node", "tasks", "--filter", "name=none", "self")
|
|
|
+ c.Assert(err, checker.IsNil)
|
|
|
+ c.Assert(out, checker.Not(checker.Contains), name+".1")
|
|
|
+ c.Assert(out, checker.Not(checker.Contains), name+".2")
|
|
|
+ c.Assert(out, checker.Not(checker.Contains), name+".3")
|
|
|
+}
|