docker_cli_info_unix_test.go 836 B

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