func TestPersistentVolumesDecode(t *testing.T) { storage, _, _, _ := newStorage(t) expected := validNewPersistentVolume("foo") body, err := latest.Codec.Encode(expected) if err != nil { t.Fatalf("unexpected error: %v", err) } actual := storage.New() if err := latest.Codec.DecodeInto(body, actual); err != nil { t.Fatalf("unexpected error: %v", err) } if !api.Semantic.DeepEqual(expected, actual) { t.Errorf("mismatch: %s", util.ObjectDiff(expected, actual)) } }
func TestPodDecode(t *testing.T) { _, etcdStorage := newEtcdStorage(t) storage := NewStorage(etcdStorage, nil).Pod expected := validNewPod() body, err := latest.Codec.Encode(expected) if err != nil { t.Fatalf("unexpected error: %v", err) } actual := storage.New() if err := latest.Codec.DecodeInto(body, actual); err != nil { t.Fatalf("unexpected error: %v", err) } if !api.Semantic.DeepEqual(expected, actual) { t.Errorf("mismatch: %s", util.ObjectDiff(expected, actual)) } }
func TestNamespaceDecode(t *testing.T) { _, etcdStorage := newEtcdStorage(t) storage, _, _ := NewStorage(etcdStorage) expected := validNewNamespace() expected.Status.Phase = api.NamespaceActive expected.Spec.Finalizers = []api.FinalizerName{api.FinalizerKubernetes} body, err := latest.Codec.Encode(expected) if err != nil { t.Fatalf("unexpected error: %v", err) } actual := storage.New() if err := latest.Codec.DecodeInto(body, actual); err != nil { t.Fatalf("unexpected error: %v", err) } if !api.Semantic.DeepEqual(expected, actual) { t.Errorf("mismatch: %s", util.ObjectDiff(expected, actual)) } }