gopkg.in/docker/docker.v20@v20.10.27/integration-cli/docker_cli_info_unix_test.go (about)

     1  //go:build !windows
     2  // +build !windows
     3  
     4  package main
     5  
     6  import (
     7  	"context"
     8  	"testing"
     9  
    10  	"github.com/docker/docker/client"
    11  	"gotest.tools/v3/assert"
    12  	is "gotest.tools/v3/assert/cmp"
    13  )
    14  
    15  func (s *DockerSuite) TestInfoSecurityOptions(c *testing.T) {
    16  	testRequires(c, testEnv.IsLocalDaemon, DaemonIsLinux)
    17  	if !seccompEnabled() && !Apparmor() {
    18  		c.Skip("test requires Seccomp and/or AppArmor")
    19  	}
    20  
    21  	cli, err := client.NewClientWithOpts(client.FromEnv)
    22  	assert.NilError(c, err)
    23  	defer cli.Close()
    24  	info, err := cli.Info(context.Background())
    25  	assert.NilError(c, err)
    26  
    27  	if Apparmor() {
    28  		assert.Check(c, is.Contains(info.SecurityOptions, "name=apparmor"))
    29  	}
    30  	if seccompEnabled() {
    31  		assert.Check(c, is.Contains(info.SecurityOptions, "name=seccomp,profile=default"))
    32  	}
    33  }