@@ -13,12 +13,15 @@ import (
1313 "k8s.io/apimachinery/pkg/api/meta/testrestmapper"
1414 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1515 "k8s.io/apimachinery/pkg/runtime"
16+ "k8s.io/apimachinery/pkg/runtime/serializer"
1617 utilerrors "k8s.io/apimachinery/pkg/util/errors"
1718 fakekubernetes "k8s.io/client-go/kubernetes/fake"
19+ kubernetesscheme "k8s.io/client-go/kubernetes/scheme"
1820 clientgotesting "k8s.io/client-go/testing"
1921 "k8s.io/kubernetes/pkg/api/legacyscheme"
2022 kubeclientscheme "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/scheme"
2123
24+ "github.com/openshift/api"
2225 appsv1 "github.com/openshift/api/apps/v1"
2326 projectv1 "github.com/openshift/api/project/v1"
2427 fakeappsclient "github.com/openshift/client-go/apps/clientset/versioned/fake"
@@ -484,8 +487,7 @@ func TestProjectStatus(t *testing.T) {
484487 if len (test .File ) > 0 {
485488 // Load data from a folder dedicated to mock data, which is never loaded into the API during tests
486489 var err error
487- objs , err = readObjectsFromPath ("../../../../pkg/oc/lib/graph/genericgraph/test/" + test .File , "example" ,
488- legacyscheme .Codecs .LegacyCodec (legacyscheme .Scheme .PrioritizedVersionsAllGroups ()... ), legacyscheme .Scheme )
490+ objs , err = readObjectsFromPath ("../../../../pkg/oc/lib/graph/genericgraph/test/" + test .File , "example" )
489491 if err != nil {
490492 t .Errorf ("%s: unexpected error: %v" , k , err )
491493 }
@@ -663,17 +665,21 @@ func TestPrintMarkerSuggestions(t *testing.T) {
663665}
664666
665667// ReadObjectsFromPath reads objects from the specified file for testing.
666- func readObjectsFromPath (path , namespace string , decoder runtime. Decoder , typer runtime. ObjectTyper ) ([]runtime.Object , error ) {
668+ func readObjectsFromPath (path , namespace string ) ([]runtime.Object , error ) {
667669 data , err := ioutil .ReadFile (path )
668670 if err != nil {
669671 return nil , err
670672 }
671- obj , err := runtime .Decode (decoder , data )
673+ scheme := runtime .NewScheme ()
674+ kubernetesscheme .AddToScheme (scheme )
675+ api .Install (scheme )
676+ codecs := serializer .NewCodecFactory (scheme )
677+ obj , err := runtime .Decode (codecs .UniversalDeserializer (), data )
672678 if err != nil {
673679 return nil , err
674680 }
675681 if ! meta .IsListType (obj ) {
676- if err := setNamespace (typer , obj , namespace ); err != nil {
682+ if err := setNamespace (scheme , obj , namespace ); err != nil {
677683 return nil , err
678684 }
679685 return []runtime.Object {obj }, nil
@@ -682,12 +688,12 @@ func readObjectsFromPath(path, namespace string, decoder runtime.Decoder, typer
682688 if err != nil {
683689 return nil , err
684690 }
685- errs := runtime .DecodeList (list , decoder )
691+ errs := runtime .DecodeList (list , codecs . UniversalDeserializer () )
686692 if len (errs ) > 0 {
687693 return nil , errs [0 ]
688694 }
689695 for _ , o := range list {
690- if err := setNamespace (typer , o , namespace ); err != nil {
696+ if err := setNamespace (scheme , o , namespace ); err != nil {
691697 return nil , err
692698 }
693699 }
0 commit comments