Avoid containerd access as much as possible.
Signed-off-by: Lantao Liu <lantaol@google.com>
This commit is contained in:
@@ -20,7 +20,6 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/containerd/containerd"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/runtime"
|
||||
|
||||
@@ -52,12 +51,10 @@ func TestPodSandboxStatus(t *testing.T) {
|
||||
Labels: map[string]string{"a": "b"},
|
||||
Annotations: map[string]string{"c": "d"},
|
||||
}
|
||||
sandbox := &sandboxstore.Sandbox{
|
||||
Metadata: sandboxstore.Metadata{
|
||||
ID: id,
|
||||
Name: "test-name",
|
||||
Config: config,
|
||||
},
|
||||
metadata := sandboxstore.Metadata{
|
||||
ID: id,
|
||||
Name: "test-name",
|
||||
Config: config,
|
||||
}
|
||||
|
||||
expected := &runtime.PodSandboxStatus{
|
||||
@@ -77,21 +74,26 @@ func TestPodSandboxStatus(t *testing.T) {
|
||||
Labels: config.GetLabels(),
|
||||
Annotations: config.GetAnnotations(),
|
||||
}
|
||||
for _, status := range []containerd.ProcessStatus{
|
||||
"",
|
||||
containerd.Running,
|
||||
containerd.Created,
|
||||
containerd.Stopped,
|
||||
containerd.Paused,
|
||||
containerd.Pausing,
|
||||
containerd.Unknown,
|
||||
for desc, test := range map[string]struct {
|
||||
state sandboxstore.State
|
||||
expectedState runtime.PodSandboxState
|
||||
}{
|
||||
"sandbox state ready": {
|
||||
state: sandboxstore.StateReady,
|
||||
expectedState: runtime.PodSandboxState_SANDBOX_READY,
|
||||
},
|
||||
"sandbox state not ready": {
|
||||
state: sandboxstore.StateNotReady,
|
||||
expectedState: runtime.PodSandboxState_SANDBOX_NOTREADY,
|
||||
},
|
||||
} {
|
||||
state := runtime.PodSandboxState_SANDBOX_NOTREADY
|
||||
if status == containerd.Running {
|
||||
state = runtime.PodSandboxState_SANDBOX_READY
|
||||
t.Logf("TestCase: %s", desc)
|
||||
status := sandboxstore.Status{
|
||||
CreatedAt: createdAt,
|
||||
State: test.state,
|
||||
}
|
||||
expected.State = state
|
||||
got := toCRISandboxStatus(sandbox.Metadata, status, createdAt, ip)
|
||||
expected.State = test.expectedState
|
||||
got := toCRISandboxStatus(metadata, status, ip)
|
||||
assert.Equal(t, expected, got)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user