docker_cli_info_unix_test.go 739 B

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