cert_controller_serviceaccount_test.yaml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. suite: test certcontroller serviceaccount and secret
  2. templates:
  3. - cert-controller-serviceaccount.yaml
  4. tests:
  5. - it: should create certController ServiceAccount when certController.create, serviceAccount.create are true and webhook.certManager.enabled is false
  6. set:
  7. certController.create: true
  8. certController.serviceAccount.create: true
  9. webhook.certManager.enabled: false
  10. asserts:
  11. - containsDocument:
  12. apiVersion: v1
  13. kind: ServiceAccount
  14. # certController.create is false
  15. - it: should not create certController ServiceAccount when certController.create is false
  16. set:
  17. certController.create: false
  18. certController.serviceAccount.create: true
  19. webhook.certManager.enabled: false
  20. asserts:
  21. - hasDocuments:
  22. count: 0
  23. # serviceAccount.create is false
  24. - it: should not create certController ServiceAccount when serviceAccount.create is false
  25. set:
  26. certController.create: true
  27. certController.serviceAccount.create: false
  28. webhook.certManager.enabled: false
  29. asserts:
  30. - hasDocuments:
  31. count: 0
  32. # the `not` flag - this is the inverted one
  33. - it: should not create certController ServiceAccount when webhook.certManager.enabled is true
  34. set:
  35. certController.create: true
  36. certController.serviceAccount.create: true
  37. webhook.certManager.enabled: true
  38. asserts:
  39. - hasDocuments:
  40. count: 0
  41. - it: should create Secret when all conditions are met
  42. set:
  43. certController.metrics.listen.auth.enabled: true
  44. certController.create: true
  45. certController.serviceAccount.create: true
  46. webhook.certManager.enabled: false
  47. asserts:
  48. - hasDocuments:
  49. count: 2
  50. - it: should not create Secret when certController.metrics.listen.auth.enabled is false
  51. set:
  52. certController.metrics.listen.auth.enabled: false
  53. certController.create: true
  54. certController.serviceAccount.create: true
  55. webhook.certManager.enabled: false
  56. asserts:
  57. - hasDocuments:
  58. count: 1
  59. - it: should not create Secret and ServiceAccount when certController.create is false
  60. set:
  61. certController.metrics.listen.auth.enabled: true
  62. certController.create: false
  63. certController.serviceAccount.create: true
  64. webhook.certManager.enabled: false
  65. asserts:
  66. - hasDocuments:
  67. count: 0
  68. - it: should not create Secret and ServiceAccount when certController.serviceAccount.create is false
  69. set:
  70. certController.metrics.listen.auth.enabled: true
  71. certController.create: true
  72. certController.serviceAccount.create: false
  73. webhook.certManager.enabled: false
  74. asserts:
  75. - hasDocuments:
  76. count: 0
  77. - it: should not create Secret and ServiceAccount when webhook.certManager.enabled is true
  78. set:
  79. certController.metrics.listen.auth.enabled: true
  80. certController.create: true
  81. certController.serviceAccount.create: true
  82. webhook.certManager.enabled: true
  83. asserts:
  84. - hasDocuments:
  85. count: 0