Add API test for empty services list
Signed-off-by: Ralf Sippl <ralf.sippl@gmail.com>
(cherry picked from commit 65e72133a1
)
Signed-off-by: Tibor Vass <tibor@docker.com>
This commit is contained in:
parent
18f1fc8349
commit
909e7a2ca5
2 changed files with 19 additions and 0 deletions
|
@ -212,6 +212,16 @@ func (d *SwarmDaemon) listNodes(c *check.C) []swarm.Node {
|
|||
return nodes
|
||||
}
|
||||
|
||||
func (d *SwarmDaemon) listServices(c *check.C) []swarm.Service {
|
||||
status, out, err := d.SockRequest("GET", "/services", nil)
|
||||
c.Assert(err, checker.IsNil)
|
||||
c.Assert(status, checker.Equals, http.StatusOK, check.Commentf("output: %q", string(out)))
|
||||
|
||||
services := []swarm.Service{}
|
||||
c.Assert(json.Unmarshal(out, &services), checker.IsNil)
|
||||
return services
|
||||
}
|
||||
|
||||
func (d *SwarmDaemon) updateSwarm(c *check.C, f ...specConstructor) {
|
||||
var sw swarm.Swarm
|
||||
status, out, err := d.SockRequest("GET", "/swarm", nil)
|
||||
|
|
|
@ -294,6 +294,15 @@ func (s *DockerSwarmSuite) TestApiSwarmPromoteDemote(c *check.C) {
|
|||
waitAndAssert(c, defaultReconciliationTimeout, d2.checkControlAvailable, checker.True)
|
||||
}
|
||||
|
||||
func (s *DockerSwarmSuite) TestApiSwarmServicesEmptyList(c *check.C) {
|
||||
testRequires(c, Network)
|
||||
d := s.AddDaemon(c, true, true)
|
||||
|
||||
services := d.listServices(c)
|
||||
c.Assert(services, checker.NotNil)
|
||||
c.Assert(len(services), checker.Equals, 0, check.Commentf("services: %#v", services))
|
||||
}
|
||||
|
||||
func (s *DockerSwarmSuite) TestApiSwarmServicesCreate(c *check.C) {
|
||||
testRequires(c, Network)
|
||||
d := s.AddDaemon(c, true, true)
|
||||
|
|
Loading…
Reference in a new issue