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  }