github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/integration-cli/docker_cli_info_unix_test.go (about)

     1  //go:build !windows
     2  
     3  package main
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/Prakhar-Agarwal-byte/moby/client"
     9  	"github.com/Prakhar-Agarwal-byte/moby/daemon/config"
    10  	"github.com/Prakhar-Agarwal-byte/moby/testutil"
    11  	"gotest.tools/v3/assert"
    12  	is "gotest.tools/v3/assert/cmp"
    13  )
    14  
    15  func (s *DockerCLIInfoSuite) 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  	apiClient, err := client.NewClientWithOpts(client.FromEnv)
    22  	assert.NilError(c, err)
    23  	defer apiClient.Close()
    24  	info, err := apiClient.Info(testutil.GetContext(c))
    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="+config.SeccompProfileDefault))
    32  	}
    33  }