pod_disruption_budget_test.yaml 1.1 KB

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