docker_cli_info_unix_test.go 809 B

123456789101112131415161718192021222324252627282930313233
  1. // +build !windows
  2. package main
  3. import (
  4. "context"
  5. "testing"
  6. "github.com/docker/docker/client"
  7. "github.com/docker/docker/daemon/config"
  8. "gotest.tools/v3/assert"
  9. is "gotest.tools/v3/assert/cmp"
  10. )
  11. func (s *DockerSuite) 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. cli, err := client.NewClientWithOpts(client.FromEnv)
  17. assert.NilError(c, err)
  18. defer cli.Close()
  19. info, err := cli.Info(context.Background())
  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. }