containerd/container_test.go
Michael Crosby 8cd882c570 Add test -short for non-integration tests
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
2017-05-24 16:13:54 -07:00

61 lines
1.1 KiB
Go

package containerd
import (
"context"
"testing"
)
func TestContainerList(t *testing.T) {
if testing.Short() {
return
}
client, err := New(defaultAddress)
if err != nil {
t.Fatal(err)
}
defer client.Close()
containers, err := client.Containers(context.Background())
if err != nil {
t.Errorf("container list returned error %v", err)
return
}
if len(containers) != 0 {
t.Errorf("expected 0 containers but received %d", len(containers))
}
}
func TestNewContainer(t *testing.T) {
if testing.Short() {
return
}
client, err := New(defaultAddress)
if err != nil {
t.Fatal(err)
}
defer client.Close()
id := "test"
spec, err := GenerateSpec()
if err != nil {
t.Error(err)
return
}
container, err := client.NewContainer(context.Background(), id, spec)
if err != nil {
t.Error(err)
return
}
if container.ID() != id {
t.Errorf("expected container id %q but received %q", id, container.ID())
}
if spec, err = container.Spec(); err != nil {
t.Error(err)
return
}
if err := container.Delete(context.Background()); err != nil {
t.Error(err)
return
}
}