f4942ed8 |
package main
import (
"net/http" |
b4988d8d |
|
5cfa13ae |
"github.com/docker/docker/pkg/integration/checker" |
b4988d8d |
"github.com/go-check/check" |
f4942ed8 |
)
|
b4988d8d |
func (s *DockerSuite) TestInfoApi(c *check.C) { |
f4942ed8 |
endpoint := "/info"
|
c7845e27 |
status, body, err := sockRequest("GET", endpoint, nil) |
5cfa13ae |
c.Assert(status, checker.Equals, http.StatusOK)
c.Assert(err, checker.IsNil) |
f4942ed8 |
// always shown fields
stringsToCheck := []string{
"ID",
"Containers", |
e732f4e6 |
"ContainersRunning",
"ContainersPaused",
"ContainersStopped", |
f4942ed8 |
"Images",
"ExecutionDriver",
"LoggingDriver",
"OperatingSystem",
"NCPU", |
4e8fcd40 |
"OSType",
"Architecture", |
f4942ed8 |
"MemTotal",
"KernelVersion", |
7cf343d1 |
"Driver",
"ServerVersion"} |
f4942ed8 |
out := string(body)
for _, linePrefix := range stringsToCheck { |
5cfa13ae |
c.Assert(out, checker.Contains, linePrefix) |
f4942ed8 |
}
} |