docker_cli_info_unix_test.go 863 B

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