host-aliases_test.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. suite: pod hostAliases test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should pass with empty hostAliases
  6. set:
  7. podOptions:
  8. hostAliases: ""
  9. workload:
  10. workload-name1:
  11. enabled: true
  12. primary: true
  13. type: Deployment
  14. podSpec: {}
  15. asserts:
  16. - documentIndex: &deploymentDoc 0
  17. isKind:
  18. of: Deployment
  19. - documentIndex: *deploymentDoc
  20. isNull:
  21. path: spec.template.spec.hostAliases
  22. - it: should pass with hostAliases from "global"
  23. set:
  24. podOptions:
  25. hostAliases:
  26. - ip: 10.10.10.100
  27. hostnames:
  28. - myserver.local
  29. - storage.local
  30. - ip: 10.10.10.101
  31. hostnames:
  32. - myotherserver.local
  33. - backups.local
  34. workload:
  35. workload-name1:
  36. enabled: true
  37. primary: true
  38. type: Deployment
  39. podSpec: {}
  40. asserts:
  41. - documentIndex: *deploymentDoc
  42. equal:
  43. path: spec.template.spec.hostAliases
  44. value:
  45. - ip: 10.10.10.100
  46. hostnames:
  47. - myserver.local
  48. - storage.local
  49. - ip: 10.10.10.101
  50. hostnames:
  51. - myotherserver.local
  52. - backups.local
  53. - it: should pass with hostAliases from "pod"
  54. set:
  55. podOptions:
  56. hostAliases:
  57. - ip: 10.10.10.100
  58. hostnames:
  59. - myserver.local
  60. - storage.local
  61. - ip: 10.10.10.101
  62. hostnames:
  63. - myotherserver.local
  64. - backups.local
  65. workload:
  66. workload-name1:
  67. enabled: true
  68. primary: true
  69. type: Deployment
  70. podSpec:
  71. hostAliases:
  72. - ip: 10.10.10.200
  73. hostnames:
  74. - server.local
  75. - mystorage.local
  76. - ip: 10.10.10.201
  77. hostnames:
  78. - otherserver.local
  79. - mybackups.local
  80. asserts:
  81. - documentIndex: *deploymentDoc
  82. equal:
  83. path: spec.template.spec.hostAliases
  84. value:
  85. - ip: 10.10.10.200
  86. hostnames:
  87. - server.local
  88. - mystorage.local
  89. - ip: 10.10.10.201
  90. hostnames:
  91. - otherserver.local
  92. - mybackups.local
  93. - it: should pass with hostaliases from "pod" with tpl
  94. set:
  95. ip: 10.10.10.200
  96. host1: server.local
  97. host2: mystorage.local
  98. podOptions:
  99. hostAliases:
  100. - ip: 10.10.10.100
  101. hostnames:
  102. - myserver.local
  103. - storage.local
  104. workload:
  105. workload-name1:
  106. enabled: true
  107. primary: true
  108. type: Deployment
  109. podSpec:
  110. hostAliases:
  111. - ip: "{{ .Values.ip }}"
  112. hostnames:
  113. - "{{ .Values.host1 }}"
  114. - "{{ .Values.host2 }}"
  115. asserts:
  116. - documentIndex: *deploymentDoc
  117. equal:
  118. path: spec.template.spec.hostAliases
  119. value:
  120. - ip: 10.10.10.200
  121. hostnames:
  122. - server.local
  123. - mystorage.local