github.com/docker/engine@v22.0.0-20211208180946-d456264580cf+incompatible/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  	"github.com/docker/docker/daemon/config"
    12  	"gotest.tools/v3/assert"
    13  	is "gotest.tools/v3/assert/cmp"
    14  )
    15  
    16  func (s *DockerSuite) TestInfoSecurityOptions(c *testing.T) {
    17  	testRequires(c, testEnv.IsLocalDaemon, DaemonIsLinux)
    18  	if !seccompEnabled() && !Apparmor() {
    19  		c.Skip("test requires Seccomp and/or AppArmor")
    20  	}
    21  
    22  	cli, err := client.NewClientWithOpts(client.FromEnv)
    23  	assert.NilError(c, err)
    24  	defer cli.Close()
    25  	info, err := cli.Info(context.Background())
    26  	assert.NilError(c, err)
    27  
    28  	if Apparmor() {
    29  		assert.Check(c, is.Contains(info.SecurityOptions, "name=apparmor"))
    30  	}
    31  	if seccompEnabled() {
    32  		assert.Check(c, is.Contains(info.SecurityOptions, "name=seccomp,profile="+config.SeccompProfileDefault))
    33  	}
    34  }