9 containertypes "github.com/docker/docker/api/types/container"
10 "github.com/docker/docker/pkg/registrar"
11 "github.com/pborman/uuid"
16 func TestMain(m *testing.M) {
18 root, err = ioutil.TempDir("", "docker-container-test-")
22 defer os.RemoveAll(root)
27 func newContainer(t *testing.T) *Container {
30 cRoot = filepath.Join(root, id)
32 if err := os.MkdirAll(cRoot, 0755); err != nil {
35 c := NewBaseContainer(id, cRoot)
36 c.HostConfig = &containertypes.HostConfig{}
40 func TestViewSaveDelete(t *testing.T) {
41 db, err := NewViewDB()
46 if err := c.CheckpointTo(db); err != nil {
49 if err := db.Delete(c); err != nil {
54 func TestViewAll(t *testing.T) {
57 names = registrar.NewRegistrar()
62 if err := one.CheckpointTo(db); err != nil {
66 if err := two.CheckpointTo(db); err != nil {
70 all, err := db.Snapshot(names).All()
74 if l := len(all); l != 2 {
75 t.Fatalf("expected 2 items, got %d", l)
77 byID := make(map[string]Snapshot)
79 byID[all[i].ID] = all[i]
81 if s, ok := byID[one.ID]; !ok || s.Pid != 10 {
82 t.Fatalf("expected something different with for id=%s: %v", one.ID, s)
84 if s, ok := byID[two.ID]; !ok || s.Pid != 20 {
85 t.Fatalf("expected something different with for id=%s: %v", two.ID, s)
89 func TestViewGet(t *testing.T) {
92 names = registrar.NewRegistrar()
95 one.ImageID = "some-image-123"
96 if err := one.CheckpointTo(db); err != nil {
99 s, err := db.Snapshot(names).Get(one.ID)
103 if s == nil || s.ImageID != "some-image-123" {
104 t.Fatalf("expected ImageID=some-image-123. Got: %v", s)