Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func TestDeploymentConversions(t *testing.T) {
- // Deployment
- var (
- in = &extensions.Deployment{}
- out = &extensions.Deployment{}
- deploymentExternal = &extensionsv1beta1.Deployment{}
- )
- // DeploymentConfig
- var (
- configInternal = &newer.DeploymentConfig{}
- configExternal = &DeploymentConfig{}
- )
- extGroup := testapi.Extensions
- fuzzInternalObject(t, extGroup.InternalGroupVersion(), in, rand.Int63())
- // d.internal -> d.v1beta1
- if err := kapi.Scheme.Convert(in, deploymentExternal, nil); err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
- // d.v1beta1 -> dc.internal
- if err := kapi.Scheme.Convert(deploymentExternal, configInternal, nil); err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
- // dc.internal -> dc.v1
- if err := kapi.Scheme.Convert(configInternal, configExternal, nil); err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
- // dc.v1 -> d.internal
- if err := kapi.Scheme.Convert(configExternal, out, nil); err != nil {
- t.Fatalf("unexpected error: %v", err)
- }
- mustBeEqualDiff := func(in interface{}, out interface{}) {
- if !reflect.DeepEqual(in, out) {
- t.Errorf("objects are different:\nA:\t%#v\nB:\t%#v\n\nDiff:\n%s\n\n%s", in, out, diff.ObjectDiff(out, out), diff.ObjectGoPrintSideBySide(out, in))
- }
- }
- mustBeEqual := func(field string, in interface{}, out interface{}) {
- if !reflect.DeepEqual(in, out) {
- t.Errorf("%q fields are different: (%#+v!=%#+v)", field, in, out)
- }
- }
- mustBeEqualDiff(in.Spec.Template, out.Spec.Template)
- mustBeEqual("replicas", in.Spec.Replicas, out.Spec.Replicas)
- mustBeEqual("minReadySeconds", in.Spec.MinReadySeconds, out.Spec.MinReadySeconds)
- mustBeEqual("paused", in.Spec.Paused, out.Spec.Paused)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement