storageclass_test.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. suite: test storageclass
  10. templates:
  11. - storageclass.yaml
  12. tests:
  13. - it: should render storage class with correct values
  14. set:
  15. storage.storageClass.create: true
  16. storage.storageClass.name: openebs-lvm-instance-store-ext4
  17. storage.storageClass.allowVolumeExpansion: false
  18. storage.storageClass.provisioner: local.csi.openebs.io
  19. storage.storageClass.parameters.storage: lvm
  20. storage.storageClass.parameters.fsType: ext4
  21. storage.storageClass.parameters.volgroup: instance-store-vg
  22. storage.storageClass.reclaimPolicy: Delete
  23. storage.storageClass.volumeBindingMode: WaitForFirstConsumer
  24. asserts:
  25. - hasDocuments:
  26. count: 1
  27. - isKind:
  28. of: StorageClass
  29. - equal:
  30. path: metadata.name
  31. value: openebs-lvm-instance-store-ext4
  32. - equal:
  33. path: allowVolumeExpansion
  34. value: false
  35. - equal:
  36. path: provisioner
  37. value: local.csi.openebs.io
  38. - equal:
  39. path: parameters.storage
  40. value: lvm
  41. - equal:
  42. path: parameters.fsType
  43. value: ext4
  44. - equal:
  45. path: parameters.volgroup
  46. value: instance-store-vg
  47. - equal:
  48. path: reclaimPolicy
  49. value: Delete
  50. - equal:
  51. path: volumeBindingMode
  52. value: WaitForFirstConsumer
  53. - it: should not render when storage class creation is disabled
  54. set:
  55. storage.storageClass.create: false
  56. asserts:
  57. - hasDocuments:
  58. count: 0
  59. - it: should render if storage class creation is enabled and name is set
  60. set:
  61. storage.storageClass.create: true
  62. storage.storageClass.name: openebs-lvm-instance-store-ext4
  63. asserts:
  64. - hasDocuments:
  65. count: 1