github.com/docker/docker@v299999999.0.0-20200612211812-aaf470eca7b5+incompatible/integration-cli/docker_cli_info_unix_test.go (about)

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