image_pull_secret_test.yaml 4.2 KB

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