volume_nfs-pv-pvc_test.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. suite: pod nfs-pv-pvc volume test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should pass with nfs-pv-pvc volume
  6. set:
  7. workload:
  8. workload-name1:
  9. enabled: true
  10. primary: true
  11. type: Deployment
  12. podSpec: {}
  13. persistence:
  14. my-volume1:
  15. enabled: true
  16. type: nfs-pv-pvc
  17. server: my-server
  18. share: /my-path
  19. my-volume2:
  20. enabled: true
  21. type: nfs-pv-pvc
  22. server: my-server2
  23. share: /my-path2
  24. asserts:
  25. - documentIndex: &pvDoc 0
  26. isKind:
  27. of: PersistentVolume
  28. - documentIndex: *pvDoc
  29. equal:
  30. path: metadata.name
  31. value: release-name-common-test-my-volume1-1088882375
  32. - documentIndex: &otherPvDoc 2
  33. isKind:
  34. of: PersistentVolume
  35. - documentIndex: *otherPvDoc
  36. equal:
  37. path: metadata.name
  38. value: release-name-common-test-my-volume2-1303447339
  39. - documentIndex: &deploymentDoc 4
  40. isKind:
  41. of: Deployment
  42. - documentIndex: *deploymentDoc
  43. contains:
  44. path: spec.template.spec.volumes
  45. content:
  46. name: my-volume1
  47. persistentVolumeClaim:
  48. claimName: release-name-common-test-my-volume1-1088882375
  49. - documentIndex: *deploymentDoc
  50. contains:
  51. path: spec.template.spec.volumes
  52. content:
  53. name: my-volume2
  54. persistentVolumeClaim:
  55. claimName: release-name-common-test-my-volume2-1303447339