pv_data_test.yaml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. suite: pv data test
  2. templates:
  3. - common.yaml
  4. release:
  5. namespace: release-namespace
  6. tests:
  7. - it: should create nfs pv with csi
  8. set:
  9. version: 4.1
  10. persistence:
  11. my-volume1:
  12. enabled: true
  13. type: nfs-pv-pvc
  14. server: my-server
  15. share: /my-path
  16. my-volume2:
  17. enabled: true
  18. type: nfs-pv-pvc
  19. server: my-server2
  20. share: /my-path2
  21. mountOptions:
  22. - key: hard
  23. - key: nfsvers
  24. value: '{{ .Values.version }}'
  25. asserts:
  26. - documentIndex: &pvDoc 0
  27. isKind:
  28. of: PersistentVolume
  29. - documentIndex: *pvDoc
  30. equal:
  31. path: spec
  32. value:
  33. capacity:
  34. storage: 1Gi
  35. persistentVolumeReclaimPolicy: Delete
  36. storageClassName: release-name-common-test-my-volume1-1088882375
  37. accessModes:
  38. - ReadWriteOnce
  39. csi:
  40. driver: nfs.csi.k8s.io
  41. volumeHandle: my-server/my-path#release-name-common-test-my-volume1-1088882375
  42. volumeAttributes:
  43. server: my-server
  44. share: /my-path
  45. - documentIndex: &pvcDoc 1
  46. isKind:
  47. of: PersistentVolumeClaim
  48. - documentIndex: *pvcDoc
  49. equal:
  50. path: spec
  51. value:
  52. accessModes:
  53. - ReadWriteOnce
  54. resources:
  55. requests:
  56. storage: 1Gi
  57. storageClassName: release-name-common-test-my-volume1-1088882375
  58. - documentIndex: &otherPvDoc 2
  59. isKind:
  60. of: PersistentVolume
  61. - documentIndex: *otherPvDoc
  62. equal:
  63. path: spec
  64. value:
  65. capacity:
  66. storage: 1Gi
  67. persistentVolumeReclaimPolicy: Delete
  68. storageClassName: release-name-common-test-my-volume2-1303447339
  69. accessModes:
  70. - ReadWriteOnce
  71. mountOptions:
  72. - hard
  73. - nfsvers=4.1
  74. csi:
  75. driver: nfs.csi.k8s.io
  76. volumeHandle: my-server2/my-path2#release-name-common-test-my-volume2-1303447339
  77. volumeAttributes:
  78. server: my-server2
  79. share: /my-path2
  80. - it: should create smb pv with csi
  81. set:
  82. version: "3.0"
  83. persistence:
  84. my-volume1:
  85. enabled: true
  86. type: smb-pv-pvc
  87. server: my-server
  88. share: my-share
  89. username: my-user
  90. password: my-password
  91. my-volume2:
  92. enabled: true
  93. type: smb-pv-pvc
  94. server: my-server2
  95. share: my-share2
  96. username: my-user2
  97. password: my-password2
  98. mountOptions:
  99. - key: hard
  100. - key: uid
  101. value: 99999999999
  102. - key: vers
  103. value: '{{ .Values.version }}'
  104. asserts:
  105. - documentIndex: &secretDoc 0
  106. isKind:
  107. of: Secret
  108. - documentIndex: *secretDoc
  109. equal:
  110. path: stringData
  111. value:
  112. username: my-user
  113. password: my-password
  114. - documentIndex: &pvDoc 1
  115. isKind:
  116. of: PersistentVolume
  117. - documentIndex: *pvDoc
  118. equal:
  119. path: spec
  120. value:
  121. capacity:
  122. storage: 1Gi
  123. persistentVolumeReclaimPolicy: Delete
  124. storageClassName: release-name-common-test-my-volume1-1117390590
  125. accessModes:
  126. - ReadWriteOnce
  127. csi:
  128. driver: smb.csi.k8s.io
  129. volumeHandle: my-server/my-share#release-name-common-test-my-volume1-1117390590
  130. volumeAttributes:
  131. source: //my-server/my-share
  132. nodeStageSecretRef:
  133. name: release-name-common-test-my-volume1-1117390590
  134. namespace: release-namespace
  135. - documentIndex: &pvcDoc 2
  136. isKind:
  137. of: PersistentVolumeClaim
  138. - documentIndex: *pvcDoc
  139. equal:
  140. path: spec
  141. value:
  142. accessModes:
  143. - ReadWriteOnce
  144. resources:
  145. requests:
  146. storage: 1Gi
  147. storageClassName: release-name-common-test-my-volume1-1117390590
  148. - documentIndex: &otherSecretDoc 3
  149. isKind:
  150. of: Secret
  151. - documentIndex: *otherSecretDoc
  152. equal:
  153. path: stringData
  154. value:
  155. username: my-user2
  156. password: my-password2
  157. - documentIndex: &otherPvDoc 4
  158. isKind:
  159. of: PersistentVolume
  160. - documentIndex: *otherPvDoc
  161. equal:
  162. path: spec
  163. value:
  164. capacity:
  165. storage: 1Gi
  166. persistentVolumeReclaimPolicy: Delete
  167. storageClassName: release-name-common-test-my-volume2-1335560034
  168. accessModes:
  169. - ReadWriteOnce
  170. mountOptions:
  171. - hard
  172. - uid=99999999999
  173. - vers=3.0
  174. csi:
  175. driver: smb.csi.k8s.io
  176. volumeHandle: my-server2/my-share2#release-name-common-test-my-volume2-1335560034
  177. volumeAttributes:
  178. source: //my-server2/my-share2
  179. nodeStageSecretRef:
  180. name: release-name-common-test-my-volume2-1335560034
  181. namespace: release-namespace
  182. - documentIndex: &otherPvcDoc 5
  183. isKind:
  184. of: PersistentVolumeClaim
  185. - documentIndex: *otherPvcDoc
  186. equal:
  187. path: spec
  188. value:
  189. accessModes:
  190. - ReadWriteOnce
  191. resources:
  192. requests:
  193. storage: 1Gi
  194. storageClassName: release-name-common-test-my-volume2-1335560034