service_test.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. suite: test service
  2. templates:
  3. - service.yaml
  4. tests:
  5. - it: should render service when metrics are enabled
  6. set:
  7. metrics.service.enabled: true
  8. templates:
  9. - service.yaml
  10. asserts:
  11. - hasDocuments:
  12. count: 1
  13. - it: should render service when APIVersions is present and serviceMonitor is enabled
  14. set:
  15. serviceMonitor.enabled: true
  16. capabilities:
  17. apiVersions:
  18. - "monitoring.coreos.com/v1/ServiceMonitor"
  19. templates:
  20. - service.yaml
  21. asserts:
  22. - hasDocuments:
  23. count: 1
  24. - it: should fail if APIVersions is missing, serviceMonitor is enabled, and serviceMonitor.renderMode is failIfMissing
  25. set:
  26. serviceMonitor.enabled: true
  27. serviceMonitor.renderMode: failIfMissing
  28. templates:
  29. - service.yaml
  30. asserts:
  31. - failedTemplate: {}
  32. - it: should not render service when APIVersions is not present, serviceMonitor is enabled, and serviceMonitor.renderMode is skipIfMissing
  33. set:
  34. serviceMonitor.enabled: true
  35. serviceMonitor.renderMode: skipIfMissing
  36. templates:
  37. - service.yaml
  38. asserts:
  39. - hasDocuments:
  40. count: 0
  41. - it: should not render service when APIVersions is not present but serviceMonitor is enabled
  42. set:
  43. serviceMonitor.enabled: true
  44. templates:
  45. - service.yaml
  46. asserts:
  47. - hasDocuments:
  48. count: 0
  49. - it: should not render service when APIVersions is present and serviceMonitor is disabled
  50. set:
  51. serviceMonitor.enabled: false
  52. capabilities:
  53. apiVersions:
  54. - "monitoring.coreos.com/v1/ServiceMonitor"
  55. templates:
  56. - service.yaml
  57. asserts:
  58. - hasDocuments:
  59. count: 0
  60. - it: should not render service when APIVersions is not present and serviceMonitor is disabled
  61. set:
  62. serviceMonitor.enabled: false
  63. templates:
  64. - service.yaml
  65. asserts:
  66. - hasDocuments:
  67. count: 0