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