123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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}
- config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "echo test"}, nil)
- if err != nil {
- t.Fatal(err)
- }
- id, _, _, err := srv.ContainerCreate(*config)
- 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}
- config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "/bin/cat"}, nil)
- if err != nil {
- t.Fatal(err)
- }
- id, _, _, err := srv.ContainerCreate(*config)
- 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()))
- }
- }
|