webhook_pod_disruption_budget_test.yaml 1.3 KB

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