names_test.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. suite: workload name test
  2. templates:
  3. - common.yaml
  4. tests:
  5. - it: should generate correct workload name
  6. set:
  7. workload:
  8. workload-name:
  9. enabled: true
  10. primary: true
  11. type: Deployment
  12. podSpec: {}
  13. cronjob-workload-name:
  14. enabled: true
  15. primary: false
  16. type: CronJob
  17. schedule: "*/1 * * * *"
  18. podSpec: {}
  19. job-workload-name:
  20. enabled: true
  21. primary: false
  22. type: Job
  23. podSpec: {}
  24. asserts:
  25. - documentIndex: &cronJobDoc 0
  26. isKind:
  27. of: CronJob
  28. - documentIndex: *cronJobDoc
  29. isAPIVersion:
  30. of: batch/v1
  31. - documentIndex: *cronJobDoc
  32. equal:
  33. path: metadata.name
  34. value: release-name-common-test-cronjob-workload-name
  35. - documentIndex: &jobDoc 1
  36. isKind:
  37. of: Job
  38. - documentIndex: *jobDoc
  39. isAPIVersion:
  40. of: batch/v1
  41. - documentIndex: *jobDoc
  42. equal:
  43. path: metadata.name
  44. value: release-name-common-test-job-workload-name
  45. - documentIndex: &deploymentDoc 2
  46. isKind:
  47. of: Deployment
  48. - documentIndex: *deploymentDoc
  49. isAPIVersion:
  50. of: apps/v1
  51. - documentIndex: *deploymentDoc
  52. equal:
  53. path: metadata.name
  54. value: release-name-common-test