envList_test.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. suite: container envList test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should create the correct envList
  6. set:
  7. some_value: value1
  8. some_other_value: 2
  9. image: &image
  10. repository: nginx
  11. tag: 1.19.0
  12. pullPolicy: IfNotPresent
  13. workload:
  14. workload-name:
  15. enabled: true
  16. primary: true
  17. type: Deployment
  18. podSpec:
  19. containers:
  20. container-name1:
  21. enabled: true
  22. primary: true
  23. imageSelector: image
  24. probes: &probes
  25. liveness:
  26. enabled: false
  27. readiness:
  28. enabled: false
  29. startup:
  30. enabled: false
  31. envList:
  32. - name: env1
  33. value: "{{ .Values.some_value }}"
  34. - name: env2
  35. value: "{{ .Values.some_other_value }}"
  36. - name: env3
  37. value: ""
  38. asserts:
  39. - documentIndex: &deploymentDoc 0
  40. isKind:
  41. of: Deployment
  42. - documentIndex: *deploymentDoc
  43. isAPIVersion:
  44. of: apps/v1
  45. - documentIndex: *deploymentDoc
  46. contains:
  47. path: spec.template.spec.containers[0].env
  48. content:
  49. name: env1
  50. value: value1
  51. - documentIndex: *deploymentDoc
  52. contains:
  53. path: spec.template.spec.containers[0].env
  54. content:
  55. name: env2
  56. value: "2"
  57. - documentIndex: *deploymentDoc
  58. contains:
  59. path: spec.template.spec.containers[0].env
  60. content:
  61. name: env3
  62. value: ""
  63. # Failures
  64. - it: it should fail with empty name
  65. set:
  66. image: *image
  67. workload:
  68. workload-name:
  69. enabled: true
  70. primary: true
  71. type: Deployment
  72. podSpec:
  73. containers:
  74. container-name1:
  75. enabled: true
  76. primary: true
  77. imageSelector: image
  78. probes: *probes
  79. envList:
  80. - name: ""
  81. value: some_value
  82. asserts:
  83. - failedTemplate:
  84. errorMessage: Container - Expected non-empty <envList.name>