github.com/rita33cool1/iot-system-gateway@v0.0.0-20200911033302-e65bde238cc5/docker-engine/integration/system/info_linux_test.go (about)

     1  // +build !windows
     2  
     3  package system // import "github.com/docker/docker/integration/system"
     4  
     5  import (
     6  	"net/http"
     7  	"testing"
     8  
     9  	req "github.com/docker/docker/integration-cli/request"
    10  	"github.com/docker/docker/integration/internal/request"
    11  	"github.com/gotestyourself/gotestyourself/assert"
    12  	is "github.com/gotestyourself/gotestyourself/assert/cmp"
    13  	"golang.org/x/net/context"
    14  )
    15  
    16  func TestInfoBinaryCommits(t *testing.T) {
    17  	client := request.NewAPIClient(t)
    18  
    19  	info, err := client.Info(context.Background())
    20  	assert.NilError(t, err)
    21  
    22  	assert.Check(t, "N/A" != info.ContainerdCommit.ID)
    23  	assert.Check(t, is.Equal(testEnv.DaemonInfo.ContainerdCommit.Expected, info.ContainerdCommit.Expected))
    24  	assert.Check(t, is.Equal(info.ContainerdCommit.Expected, info.ContainerdCommit.ID))
    25  
    26  	assert.Check(t, "N/A" != info.InitCommit.ID)
    27  	assert.Check(t, is.Equal(testEnv.DaemonInfo.InitCommit.Expected, info.InitCommit.Expected))
    28  	assert.Check(t, is.Equal(info.InitCommit.Expected, info.InitCommit.ID))
    29  
    30  	assert.Check(t, "N/A" != info.RuncCommit.ID)
    31  	assert.Check(t, is.Equal(testEnv.DaemonInfo.RuncCommit.Expected, info.RuncCommit.Expected))
    32  	assert.Check(t, is.Equal(info.RuncCommit.Expected, info.RuncCommit.ID))
    33  }
    34  
    35  func TestInfoAPIVersioned(t *testing.T) {
    36  	// Windows only supports 1.25 or later
    37  
    38  	res, body, err := req.Get("/v1.20/info")
    39  	assert.NilError(t, err)
    40  	assert.Check(t, is.DeepEqual(res.StatusCode, http.StatusOK))
    41  
    42  	b, err := req.ReadBody(body)
    43  	assert.NilError(t, err)
    44  
    45  	out := string(b)
    46  	assert.Check(t, is.Contains(out, "ExecutionDriver"))
    47  	assert.Check(t, is.Contains(out, "not supported"))
    48  }