Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. func TestDeploymentConversions(t *testing.T) {
  2. // Deployment
  3. var (
  4. in = &extensions.Deployment{}
  5. out = &extensions.Deployment{}
  6. deploymentExternal = &extensionsv1beta1.Deployment{}
  7. )
  8.  
  9. // DeploymentConfig
  10. var (
  11. configInternal = &newer.DeploymentConfig{}
  12. configExternal = &DeploymentConfig{}
  13. )
  14.  
  15. extGroup := testapi.Extensions
  16. fuzzInternalObject(t, extGroup.InternalGroupVersion(), in, rand.Int63())
  17.  
  18. // d.internal -> d.v1beta1
  19. if err := kapi.Scheme.Convert(in, deploymentExternal, nil); err != nil {
  20. t.Fatalf("unexpected error: %v", err)
  21. }
  22.  
  23. // d.v1beta1 -> dc.internal
  24. if err := kapi.Scheme.Convert(deploymentExternal, configInternal, nil); err != nil {
  25. t.Fatalf("unexpected error: %v", err)
  26. }
  27.  
  28. // dc.internal -> dc.v1
  29. if err := kapi.Scheme.Convert(configInternal, configExternal, nil); err != nil {
  30. t.Fatalf("unexpected error: %v", err)
  31. }
  32.  
  33. // dc.v1 -> d.internal
  34. if err := kapi.Scheme.Convert(configExternal, out, nil); err != nil {
  35. t.Fatalf("unexpected error: %v", err)
  36. }
  37.  
  38. mustBeEqualDiff := func(in interface{}, out interface{}) {
  39. if !reflect.DeepEqual(in, out) {
  40. 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))
  41. }
  42. }
  43.  
  44. mustBeEqual := func(field string, in interface{}, out interface{}) {
  45. if !reflect.DeepEqual(in, out) {
  46. t.Errorf("%q fields are different: (%#+v!=%#+v)", field, in, out)
  47. }
  48. }
  49.  
  50. mustBeEqualDiff(in.Spec.Template, out.Spec.Template)
  51. mustBeEqual("replicas", in.Spec.Replicas, out.Spec.Replicas)
  52. mustBeEqual("minReadySeconds", in.Spec.MinReadySeconds, out.Spec.MinReadySeconds)
  53. mustBeEqual("paused", in.Spec.Paused, out.Spec.Paused)
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement