Merge pull request #2626 from krsoninikhil/defaults3

Uses namespace labels for default options
This commit is contained in:
Derek McGowan
2019-04-02 11:46:35 -07:00
committed by GitHub
6 changed files with 92 additions and 9 deletions

View File

@@ -28,6 +28,7 @@ import (
"testing"
"time"
"github.com/containerd/containerd/defaults"
"github.com/containerd/containerd/images"
"github.com/containerd/containerd/log"
"github.com/containerd/containerd/namespaces"
@@ -396,3 +397,29 @@ func createShimDebugConfig() string {
return f.Name()
}
func TestDefaultRuntimeWithNamespaceLabels(t *testing.T) {
client, err := newClient(t, address)
if err != nil {
t.Fatal(err)
}
defer client.Close()
ctx, cancel := testContext()
defer cancel()
namespaces := client.NamespaceService()
testRuntime := "testRuntime"
runtimeLabel := defaults.DefaultRuntimeNSLabel
if err := namespaces.SetLabel(ctx, testNamespace, runtimeLabel, testRuntime); err != nil {
t.Fatal(err)
}
testClient, err := New(address, WithDefaultNamespace(testNamespace))
if err != nil {
t.Fatal(err)
}
defer testClient.Close()
if testClient.runtime != testRuntime {
t.Error("failed to set default runtime from namespace labels")
}
}