dns_policy_test.yaml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. suite: pod dns policy test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should pass with empty dnsPolicy
  6. set:
  7. podOptions:
  8. dnsPolicy: ""
  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. equal:
  21. path: spec.template.spec.dnsPolicy
  22. value: ClusterFirst
  23. - it: should pass with dnsPolicy from "global"
  24. set:
  25. podOptions:
  26. dnsPolicy: Default
  27. workload:
  28. workload-name1:
  29. enabled: true
  30. primary: true
  31. type: Deployment
  32. podSpec: {}
  33. asserts:
  34. - documentIndex: *deploymentDoc
  35. equal:
  36. path: spec.template.spec.dnsPolicy
  37. value: Default
  38. - it: should pass with dnsPolicy from "pod"
  39. set:
  40. podOptions:
  41. dnsPolicy: None
  42. workload:
  43. workload-name1:
  44. enabled: true
  45. primary: true
  46. type: Deployment
  47. podSpec:
  48. dnsPolicy: ClusterFirst
  49. asserts:
  50. - documentIndex: *deploymentDoc
  51. equal:
  52. path: spec.template.spec.dnsPolicy
  53. value: ClusterFirst
  54. - it: should pass with dnsPolicy from "pod" with tpl
  55. set:
  56. policy: ClusterFirst
  57. podOptions:
  58. dnsPolicy: None
  59. workload:
  60. workload-name1:
  61. enabled: true
  62. primary: true
  63. type: Deployment
  64. podSpec:
  65. dnsPolicy: "{{ .Values.policy }}"
  66. asserts:
  67. - documentIndex: *deploymentDoc
  68. equal:
  69. path: spec.template.spec.dnsPolicy
  70. value: ClusterFirst
  71. - it: should pass with hostNetwork enabled
  72. set:
  73. podOptions:
  74. dnsPolicy: None
  75. workload:
  76. workload-name1:
  77. enabled: true
  78. primary: true
  79. type: Deployment
  80. podSpec:
  81. dnsPolicy: ClusterFirst
  82. hostNetwork: true
  83. asserts:
  84. - documentIndex: *deploymentDoc
  85. equal:
  86. path: spec.template.spec.dnsPolicy
  87. value: ClusterFirstWithHostNet
  88. # Failures
  89. - it: should fail with invalid dnsPolicy
  90. set:
  91. podOptions:
  92. dnsPolicy: Invalid
  93. workload:
  94. workload-name1:
  95. enabled: true
  96. primary: true
  97. type: Deployment
  98. podSpec: {}
  99. asserts:
  100. - failedTemplate:
  101. errorMessage: Expected <dnsPolicy> to be one of [ClusterFirst, ClusterFirstWithHostNet, Default, None], but got [Invalid]