image_pull_secret_test.yaml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. suite: pod imagePullSecret test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should assign multiple imagePullSecret to primary pod
  6. set:
  7. workload:
  8. workload-name1:
  9. enabled: true
  10. primary: true
  11. type: CronJob
  12. schedule: "* * * * *"
  13. podSpec:
  14. restartPolicy: Never
  15. workload-name2:
  16. enabled: true
  17. primary: false
  18. type: Deployment
  19. podSpec: {}
  20. imagePullSecret:
  21. pull-secret1:
  22. enabled: true
  23. data:
  24. registry: reg
  25. username: user
  26. password: pass
  27. email: mail
  28. pull-secret2:
  29. enabled: true
  30. data:
  31. registry: reg
  32. username: user
  33. password: pass
  34. email: mail
  35. asserts:
  36. - documentIndex: &cronJobDoc 2
  37. isKind:
  38. of: CronJob
  39. - documentIndex: *cronJobDoc
  40. equal:
  41. path: metadata.name
  42. value: release-name-common-test
  43. - documentIndex: *cronJobDoc
  44. equal:
  45. path: spec.jobTemplate.spec.template.spec.imagePullSecrets
  46. value:
  47. - name: release-name-common-test-pull-secret1
  48. - name: release-name-common-test-pull-secret2
  49. - documentIndex: &otherDeploymentDoc 3
  50. isKind:
  51. of: Deployment
  52. - documentIndex: *otherDeploymentDoc
  53. isNull:
  54. path: spec.template.spec.imagePullSecrets
  55. - it: should assign multiple imagePullSecret to all pods
  56. set:
  57. workload:
  58. workload-name1:
  59. enabled: true
  60. primary: true
  61. type: Deployment
  62. podSpec: {}
  63. workload-name2:
  64. enabled: true
  65. primary: false
  66. type: Deployment
  67. podSpec: {}
  68. imagePullSecret:
  69. pull-secret1:
  70. enabled: true
  71. data:
  72. registry: reg
  73. username: user
  74. password: pass
  75. email: mail
  76. targetSelectAll: true
  77. pull-secret2:
  78. enabled: true
  79. data:
  80. registry: reg
  81. username: user
  82. password: pass
  83. email: mail
  84. targetSelectAll: true
  85. asserts:
  86. - documentIndex: &deploymentDoc 2
  87. isKind:
  88. of: Deployment
  89. - documentIndex: *deploymentDoc
  90. equal:
  91. path: spec.template.spec.imagePullSecrets
  92. value:
  93. - name: release-name-common-test-pull-secret1
  94. - name: release-name-common-test-pull-secret2
  95. - documentIndex: &otherDeploymentDoc 3
  96. isKind:
  97. of: Deployment
  98. - documentIndex: *otherDeploymentDoc
  99. equal:
  100. path: spec.template.spec.imagePullSecrets
  101. value:
  102. - name: release-name-common-test-pull-secret1
  103. - name: release-name-common-test-pull-secret2
  104. - it: should assign imagePullSecret to selected pods
  105. set:
  106. workload:
  107. workload-name1:
  108. enabled: true
  109. primary: true
  110. type: Deployment
  111. podSpec: {}
  112. workload-name2:
  113. enabled: true
  114. primary: false
  115. type: Deployment
  116. podSpec: {}
  117. imagePullSecret:
  118. pull-secret1:
  119. enabled: true
  120. data:
  121. registry: reg
  122. username: user
  123. password: pass
  124. email: mail
  125. targetSelector:
  126. - workload-name1
  127. - workload-name2
  128. pull-secret2:
  129. enabled: true
  130. data:
  131. registry: reg
  132. username: user
  133. password: pass
  134. email: mail
  135. targetSelector:
  136. - workload-name1
  137. asserts:
  138. - documentIndex: *deploymentDoc
  139. isKind:
  140. of: Deployment
  141. - documentIndex: *deploymentDoc
  142. equal:
  143. path: spec.template.spec.imagePullSecrets
  144. value:
  145. - name: release-name-common-test-pull-secret1
  146. - name: release-name-common-test-pull-secret2
  147. - documentIndex: &otherDeploymentDoc 3
  148. isKind:
  149. of: Deployment
  150. - documentIndex: *otherDeploymentDoc
  151. equal:
  152. path: spec.template.spec.imagePullSecrets
  153. value:
  154. - name: release-name-common-test-pull-secret1