pv_data_test.yaml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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. size: 2Gi
  22. mountOptions:
  23. - key: hard
  24. - key: nfsvers
  25. value: '{{ .Values.version }}'
  26. my-volume3:
  27. enabled: true
  28. type: nfs-pv-pvc
  29. server: my-server2
  30. share: /my-path2
  31. size: 3Gi
  32. mountOptions:
  33. - key: hard
  34. - key: nfsvers
  35. value: '{{ .Values.version }}'
  36. asserts:
  37. - documentIndex: &pvDoc 0
  38. isKind:
  39. of: PersistentVolume
  40. - documentIndex: *pvDoc
  41. equal:
  42. path: spec
  43. value:
  44. capacity:
  45. storage: 1Gi
  46. persistentVolumeReclaimPolicy: Delete
  47. storageClassName: release-name-common-test-my-volume1-1451165653
  48. accessModes:
  49. - ReadWriteOnce
  50. csi:
  51. driver: nfs.csi.k8s.io
  52. volumeHandle: my-server/my-path#release-name-common-test-my-volume1-1451165653
  53. volumeAttributes:
  54. server: my-server
  55. share: /my-path
  56. - documentIndex: &pvcDoc 1
  57. isKind:
  58. of: PersistentVolumeClaim
  59. - documentIndex: *pvcDoc
  60. equal:
  61. path: spec
  62. value:
  63. accessModes:
  64. - ReadWriteOnce
  65. resources:
  66. requests:
  67. storage: 1Gi
  68. storageClassName: release-name-common-test-my-volume1-1451165653
  69. - documentIndex: &otherPvDoc 2
  70. isKind:
  71. of: PersistentVolume
  72. - documentIndex: *otherPvDoc
  73. equal:
  74. path: spec
  75. value:
  76. capacity:
  77. storage: 2Gi
  78. persistentVolumeReclaimPolicy: Delete
  79. storageClassName: release-name-common-test-my-volume2-1702692922
  80. accessModes:
  81. - ReadWriteOnce
  82. mountOptions:
  83. - hard
  84. - nfsvers=4.1
  85. csi:
  86. driver: nfs.csi.k8s.io
  87. volumeHandle: my-server2/my-path2#release-name-common-test-my-volume2-1702692922
  88. volumeAttributes:
  89. server: my-server2
  90. share: /my-path2
  91. - documentIndex: &otherPvcDoc 3
  92. isKind:
  93. of: PersistentVolumeClaim
  94. - documentIndex: *otherPvcDoc
  95. equal:
  96. path: spec
  97. value:
  98. accessModes:
  99. - ReadWriteOnce
  100. resources:
  101. requests:
  102. storage: 2Gi
  103. storageClassName: release-name-common-test-my-volume2-1702692922
  104. - documentIndex: &thirdPvDoc 4
  105. isKind:
  106. of: PersistentVolume
  107. - documentIndex: *thirdPvDoc
  108. equal:
  109. path: spec
  110. value:
  111. capacity:
  112. storage: 3Gi
  113. persistentVolumeReclaimPolicy: Delete
  114. storageClassName: release-name-common-test-my-volume3-1704265787
  115. accessModes:
  116. - ReadWriteOnce
  117. mountOptions:
  118. - hard
  119. - nfsvers=4.1
  120. csi:
  121. driver: nfs.csi.k8s.io
  122. volumeHandle: my-server2/my-path2#release-name-common-test-my-volume3-1704265787
  123. volumeAttributes:
  124. server: my-server2
  125. share: /my-path2
  126. - documentIndex: &thirdPvcDoc 5
  127. isKind:
  128. of: PersistentVolumeClaim
  129. - documentIndex: *thirdPvcDoc
  130. equal:
  131. path: spec
  132. value:
  133. accessModes:
  134. - ReadWriteOnce
  135. resources:
  136. requests:
  137. storage: 3Gi
  138. storageClassName: release-name-common-test-my-volume3-1704265787
  139. - it: should create smb pv with csi
  140. set:
  141. version: "3.0"
  142. persistence:
  143. my-volume1:
  144. enabled: true
  145. type: smb-pv-pvc
  146. server: my-server
  147. share: my-share
  148. username: my-user
  149. password: my-password
  150. my-volume2:
  151. enabled: true
  152. type: smb-pv-pvc
  153. server: my-server2
  154. share: my-share2
  155. username: my-user2
  156. password: my-password2
  157. size: 2Gi
  158. mountOptions:
  159. - key: hard
  160. - key: uid
  161. value: 99999999999
  162. - key: vers
  163. value: '{{ .Values.version }}'
  164. my-volume3:
  165. enabled: true
  166. type: smb-pv-pvc
  167. server: my-server2
  168. share: my-share2
  169. username: my-user2
  170. password: my-password2
  171. size: 3Gi
  172. mountOptions:
  173. - key: hard
  174. - key: uid
  175. value: 99999999999
  176. - key: vers
  177. value: '{{ .Values.version }}'
  178. asserts:
  179. - documentIndex: &secretDoc 0
  180. isKind:
  181. of: Secret
  182. - documentIndex: *secretDoc
  183. equal:
  184. path: stringData
  185. value:
  186. username: my-user
  187. password: my-password
  188. - documentIndex: &pvDoc 1
  189. isKind:
  190. of: PersistentVolume
  191. - documentIndex: *pvDoc
  192. equal:
  193. path: spec
  194. value:
  195. capacity:
  196. storage: 1Gi
  197. persistentVolumeReclaimPolicy: Delete
  198. storageClassName: release-name-common-test-my-volume1-1479673868
  199. accessModes:
  200. - ReadWriteOnce
  201. csi:
  202. driver: smb.csi.k8s.io
  203. volumeHandle: my-server/my-share#release-name-common-test-my-volume1-1479673868
  204. volumeAttributes:
  205. source: //my-server/my-share
  206. nodeStageSecretRef:
  207. name: release-name-common-test-my-volume1-1479673868
  208. namespace: release-namespace
  209. - documentIndex: &pvcDoc 2
  210. isKind:
  211. of: PersistentVolumeClaim
  212. - documentIndex: *pvcDoc
  213. equal:
  214. path: spec
  215. value:
  216. accessModes:
  217. - ReadWriteOnce
  218. resources:
  219. requests:
  220. storage: 1Gi
  221. storageClassName: release-name-common-test-my-volume1-1479673868
  222. - documentIndex: &otherSecretDoc 3
  223. isKind:
  224. of: Secret
  225. - documentIndex: *otherSecretDoc
  226. equal:
  227. path: stringData
  228. value:
  229. username: my-user2
  230. password: my-password2
  231. - documentIndex: &otherPvDoc 4
  232. isKind:
  233. of: PersistentVolume
  234. - documentIndex: *otherPvDoc
  235. equal:
  236. path: spec
  237. value:
  238. capacity:
  239. storage: 2Gi
  240. persistentVolumeReclaimPolicy: Delete
  241. storageClassName: release-name-common-test-my-volume2-1734805617
  242. accessModes:
  243. - ReadWriteOnce
  244. mountOptions:
  245. - hard
  246. - uid=99999999999
  247. - vers=3.0
  248. csi:
  249. driver: smb.csi.k8s.io
  250. volumeHandle: my-server2/my-share2#release-name-common-test-my-volume2-1734805617
  251. volumeAttributes:
  252. source: //my-server2/my-share2
  253. nodeStageSecretRef:
  254. name: release-name-common-test-my-volume2-1734805617
  255. namespace: release-namespace
  256. - documentIndex: &otherPvcDoc 5
  257. isKind:
  258. of: PersistentVolumeClaim
  259. - documentIndex: *otherPvcDoc
  260. equal:
  261. path: spec
  262. value:
  263. accessModes:
  264. - ReadWriteOnce
  265. resources:
  266. requests:
  267. storage: 2Gi
  268. storageClassName: release-name-common-test-my-volume2-1734805617
  269. - documentIndex: &thirdSecretDoc 6
  270. isKind:
  271. of: Secret
  272. - documentIndex: *thirdSecretDoc
  273. equal:
  274. path: stringData
  275. value:
  276. username: my-user2
  277. password: my-password2
  278. - documentIndex: &thirdPvDoc 7
  279. isKind:
  280. of: PersistentVolume
  281. - documentIndex: *thirdPvDoc
  282. equal:
  283. path: spec
  284. value:
  285. capacity:
  286. storage: 3Gi
  287. persistentVolumeReclaimPolicy: Delete
  288. storageClassName: release-name-common-test-my-volume3-1736378482
  289. accessModes:
  290. - ReadWriteOnce
  291. mountOptions:
  292. - hard
  293. - uid=99999999999
  294. - vers=3.0
  295. csi:
  296. driver: smb.csi.k8s.io
  297. volumeHandle: my-server2/my-share2#release-name-common-test-my-volume3-1736378482
  298. volumeAttributes:
  299. source: //my-server2/my-share2
  300. nodeStageSecretRef:
  301. name: release-name-common-test-my-volume3-1736378482
  302. namespace: release-namespace
  303. - documentIndex: &thirdPvcDoc 8
  304. isKind:
  305. of: PersistentVolumeClaim
  306. - documentIndex: *thirdPvcDoc
  307. equal:
  308. path: spec
  309. value:
  310. accessModes:
  311. - ReadWriteOnce
  312. resources:
  313. requests:
  314. storage: 3Gi
  315. storageClassName: release-name-common-test-my-volume3-1736378482