envList_test.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. - name: env4
  39. value: 100000514
  40. - name: env5
  41. value: "100000514"
  42. - name: env6
  43. value: 100text000514
  44. - name: env7
  45. value: "100.400"
  46. asserts:
  47. - documentIndex: &deploymentDoc 0
  48. isKind:
  49. of: Deployment
  50. - documentIndex: *deploymentDoc
  51. isAPIVersion:
  52. of: apps/v1
  53. - documentIndex: *deploymentDoc
  54. contains:
  55. path: spec.template.spec.containers[0].env
  56. content:
  57. name: env1
  58. value: value1
  59. - documentIndex: *deploymentDoc
  60. contains:
  61. path: spec.template.spec.containers[0].env
  62. content:
  63. name: env2
  64. value: "2"
  65. - documentIndex: *deploymentDoc
  66. contains:
  67. path: spec.template.spec.containers[0].env
  68. content:
  69. name: env3
  70. value: ""
  71. - documentIndex: *deploymentDoc
  72. contains:
  73. path: spec.template.spec.containers[0].env
  74. content:
  75. name: env4
  76. value: "100000514"
  77. - documentIndex: *deploymentDoc
  78. contains:
  79. path: spec.template.spec.containers[0].env
  80. content:
  81. name: env5
  82. value: "100000514"
  83. - documentIndex: *deploymentDoc
  84. contains:
  85. path: spec.template.spec.containers[0].env
  86. content:
  87. name: env6
  88. value: "100text000514"
  89. - documentIndex: *deploymentDoc
  90. contains:
  91. path: spec.template.spec.containers[0].env
  92. content:
  93. name: env7
  94. value: "100.400"
  95. # Failures
  96. - it: it should fail with empty name
  97. set:
  98. image: *image
  99. workload:
  100. workload-name:
  101. enabled: true
  102. primary: true
  103. type: Deployment
  104. podSpec:
  105. containers:
  106. container-name1:
  107. enabled: true
  108. primary: true
  109. imageSelector: image
  110. probes: *probes
  111. envList:
  112. - name: ""
  113. value: some_value
  114. asserts:
  115. - failedTemplate:
  116. errorMessage: Container - Expected non-empty <envList.name>