cert_controller_pod_disruption_budget_test.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. suite: test cert controller pod distribution budget deployment
  2. templates:
  3. - cert-controller-poddisruptionbudget.yaml
  4. tests:
  5. - it: should set podDisruptionBudget to set value if given
  6. set:
  7. certController.create: true
  8. certController.podDisruptionBudget.enabled: true
  9. webhook.certManager.enabled: false
  10. certController.podDisruptionBudget.nameOverride: custom-overridden-name
  11. asserts:
  12. - equal:
  13. path: metadata.name
  14. value: custom-overridden-name
  15. - it: should default podDisruptionBudget if not set
  16. set:
  17. certController.create: true
  18. certController.podDisruptionBudget.enabled: true
  19. certController.certManager.enabled: false
  20. asserts:
  21. - equal:
  22. path: metadata.name
  23. value: RELEASE-NAME-external-secrets-cert-controller-pdb
  24. - it: should render minAvailable when set to zero
  25. set:
  26. certController.create: true
  27. certController.podDisruptionBudget.enabled: true
  28. webhook.certManager.enabled: false
  29. certController.podDisruptionBudget.minAvailable: 0
  30. asserts:
  31. - equal:
  32. path: spec.minAvailable
  33. value: 0
  34. - notExists:
  35. path: spec.maxUnavailable
  36. - it: should render maxUnavailable when set to zero
  37. set:
  38. certController.create: true
  39. certController.podDisruptionBudget.enabled: true
  40. webhook.certManager.enabled: false
  41. certController.podDisruptionBudget.maxUnavailable: 0
  42. asserts:
  43. - equal:
  44. path: spec.maxUnavailable
  45. value: 0
  46. - notExists:
  47. path: spec.minAvailable