github.com/adityamillind98/moby@v23.0.0-rc.4+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 *DockerCLIInfoSuite) 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 }