volume_nfs-pv-pvc_test.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. size: 2Gi
  25. my-volume3:
  26. enabled: true
  27. type: nfs-pv-pvc
  28. server: my-server2
  29. share: /my-path2
  30. size: 3Gi
  31. asserts:
  32. - documentIndex: &pvDoc 0
  33. isKind:
  34. of: PersistentVolume
  35. - documentIndex: *pvDoc
  36. equal:
  37. path: metadata.name
  38. value: release-name-common-test-my-volume1-1451165653
  39. - documentIndex: &otherPvDoc 2
  40. isKind:
  41. of: PersistentVolume
  42. - documentIndex: *otherPvDoc
  43. equal:
  44. path: metadata.name
  45. value: release-name-common-test-my-volume2-1702692922
  46. - documentIndex: &deploymentDoc 6
  47. isKind:
  48. of: Deployment
  49. - documentIndex: *deploymentDoc
  50. contains:
  51. path: spec.template.spec.volumes
  52. content:
  53. name: my-volume1
  54. persistentVolumeClaim:
  55. claimName: release-name-common-test-my-volume1-1451165653
  56. - documentIndex: *deploymentDoc
  57. contains:
  58. path: spec.template.spec.volumes
  59. content:
  60. name: my-volume2
  61. persistentVolumeClaim:
  62. claimName: release-name-common-test-my-volume2-1702692922
  63. - documentIndex: *deploymentDoc
  64. contains:
  65. path: spec.template.spec.volumes
  66. content:
  67. name: my-volume3
  68. persistentVolumeClaim:
  69. claimName: release-name-common-test-my-volume3-1704265787