server_test.go
5a2a5ccd
 package docker
 
 import (
 	"testing"
 )
 
 func TestCreateRm(t *testing.T) {
 	runtime, err := newTestRuntime()
 	if err != nil {
 		t.Fatal(err)
 	}
 	defer nuke(runtime)
 
 	srv := &Server{runtime: runtime}
 
59a6316f
 	config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "echo test"}, nil)
5a2a5ccd
 	if err != nil {
 		t.Fatal(err)
 	}
 
152ebeea
 	id, err := srv.ContainerCreate(config)
5a2a5ccd
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	if len(runtime.List()) != 1 {
 		t.Errorf("Expected 1 container, %v found", len(runtime.List()))
 	}
 
 	if err = srv.ContainerDestroy(id, true); err != nil {
 		t.Fatal(err)
 	}
 
 	if len(runtime.List()) != 0 {
 		t.Errorf("Expected 0 container, %v found", len(runtime.List()))
 	}
 
 }
 
 func TestCreateStartRestartStopStartKillRm(t *testing.T) {
 	runtime, err := newTestRuntime()
 	if err != nil {
 		t.Fatal(err)
 	}
 	defer nuke(runtime)
 
 	srv := &Server{runtime: runtime}
 
59a6316f
 	config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "/bin/cat"}, nil)
5a2a5ccd
 	if err != nil {
 		t.Fatal(err)
 	}
 
152ebeea
 	id, err := srv.ContainerCreate(config)
5a2a5ccd
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	if len(runtime.List()) != 1 {
 		t.Errorf("Expected 1 container, %v found", len(runtime.List()))
 	}
 
 	err = srv.ContainerStart(id)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	err = srv.ContainerRestart(id, 1)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	err = srv.ContainerStop(id, 1)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	err = srv.ContainerStart(id)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	err = srv.ContainerKill(id)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	if err = srv.ContainerDestroy(id, true); err != nil {
 		t.Fatal(err)
 	}
 
 	if len(runtime.List()) != 0 {
 		t.Errorf("Expected 0 container, %v found", len(runtime.List()))
 	}
 
 }