inspect_test.go 904 B

1234567891011121314151617181920212223242526272829303132333435
  1. package daemon // import "github.com/docker/docker/daemon"
  2. import (
  3. "testing"
  4. containertypes "github.com/docker/docker/api/types/container"
  5. "github.com/docker/docker/container"
  6. "gotest.tools/v3/assert"
  7. is "gotest.tools/v3/assert/cmp"
  8. )
  9. func TestGetInspectData(t *testing.T) {
  10. c := &container.Container{
  11. ID: "inspect-me",
  12. HostConfig: &containertypes.HostConfig{},
  13. State: container.NewState(),
  14. ExecCommands: container.NewExecStore(),
  15. }
  16. d := &Daemon{
  17. linkIndex: newLinkIndex(),
  18. }
  19. if d.UsesSnapshotter() {
  20. t.Skip("does not apply to containerd snapshotters, which don't have RWLayer set")
  21. }
  22. cfg := &configStore{}
  23. d.configStore.Store(cfg)
  24. _, err := d.getInspectData(&cfg.Config, c)
  25. assert.Check(t, is.ErrorContains(err, "RWLayer of container inspect-me is unexpectedly nil"))
  26. c.Dead = true
  27. _, err = d.getInspectData(&cfg.Config, c)
  28. assert.Check(t, err)
  29. }