volume_emptyDir_test.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. suite: pod emptyDir volume test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should pass with emptyDir volume
  6. set:
  7. some_medium: Memory
  8. some_size: 2Gi
  9. workload:
  10. workload-name1:
  11. enabled: true
  12. primary: true
  13. type: Deployment
  14. podSpec: {}
  15. persistence:
  16. emptyDir-vol:
  17. enabled: true
  18. type: emptyDir
  19. medium: "{{ .Values.some_medium }}"
  20. size: "{{ .Values.some_size }}"
  21. asserts:
  22. - documentIndex: &deploymentDoc 0
  23. isKind:
  24. of: Deployment
  25. - documentIndex: *deploymentDoc
  26. contains:
  27. path: spec.template.spec.volumes
  28. content:
  29. name: emptyDir-vol
  30. emptyDir:
  31. medium: Memory
  32. sizeLimit: 2Gi
  33. - it: should pass with emptyDir volume bare bones
  34. set:
  35. workload:
  36. workload-name1:
  37. enabled: true
  38. primary: true
  39. type: Deployment
  40. podSpec: {}
  41. persistence:
  42. emptyDir-vol:
  43. enabled: true
  44. type: emptyDir
  45. asserts:
  46. - documentIndex: &deploymentDoc 0
  47. isKind:
  48. of: Deployment
  49. - documentIndex: *deploymentDoc
  50. contains:
  51. path: spec.template.spec.volumes
  52. content:
  53. name: emptyDir-vol
  54. emptyDir: {}
  55. - it: should pass with emptyDir volume with medium set
  56. set:
  57. workload:
  58. workload-name1:
  59. enabled: true
  60. primary: true
  61. type: Deployment
  62. podSpec: {}
  63. persistence:
  64. emptyDir-vol:
  65. enabled: true
  66. type: emptyDir
  67. medium: Memory
  68. asserts:
  69. - documentIndex: &deploymentDoc 0
  70. isKind:
  71. of: Deployment
  72. - documentIndex: *deploymentDoc
  73. contains:
  74. path: spec.template.spec.volumes
  75. content:
  76. name: emptyDir-vol
  77. emptyDir:
  78. medium: Memory
  79. - it: should pass with emptyDir volume with size set
  80. set:
  81. workload:
  82. workload-name1:
  83. enabled: true
  84. primary: true
  85. type: Deployment
  86. podSpec: {}
  87. persistence:
  88. emptyDir-vol:
  89. enabled: true
  90. type: emptyDir
  91. size: 3Gi
  92. asserts:
  93. - documentIndex: &deploymentDoc 0
  94. isKind:
  95. of: Deployment
  96. - documentIndex: *deploymentDoc
  97. contains:
  98. path: spec.template.spec.volumes
  99. content:
  100. name: emptyDir-vol
  101. emptyDir:
  102. sizeLimit: 3Gi
  103. # Failures
  104. - it: should fail with invalid medium in emptyDir
  105. set:
  106. workload:
  107. some-workload:
  108. enabled: true
  109. primary: true
  110. type: Deployment
  111. podSpec: {}
  112. persistence:
  113. volume1:
  114. enabled: true
  115. type: emptyDir
  116. medium: not-a-valid-medium
  117. asserts:
  118. - failedTemplate:
  119. errorMessage: Persistence - Expected [medium] to be one of ["", Memory], but got [not-a-valid-medium] on <emptyDir> type
  120. - it: should fail with invalid size format
  121. set:
  122. workload:
  123. some-workload:
  124. enabled: true
  125. primary: true
  126. type: Deployment
  127. podSpec: {}
  128. persistence:
  129. volume1:
  130. enabled: true
  131. type: emptyDir
  132. size: not-a-valid-size
  133. asserts:
  134. - failedTemplate:
  135. errorMessage: Persistence Expected <size> to have one of the following formats [(Suffixed with E/P/T/G/M/K - eg. 1G), (Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi), (Plain Integer in bytes - eg. 1024), (Exponent - eg. 134e6)], but got [not-a-valid-size]