| suite: configmap checksum in deployment |
| # Can't use global templates in this test suite as it will break the checksum calculation |
| # causing false negative test outcome. |
| # templates: |
| # - deployment.yaml |
| tests: |
| - it: has no checksum/config if no config |
| template: deployment.yaml |
| asserts: |
| - isNull: |
| path: spec.template.metadata.annotations.checksum/config |
| - it: generate checksum/config if config is present |
| template: deployment.yaml |
| set: |
| mountConfig: true |
| configFiles: |
| config.json: "{}" |
| asserts: |
| - isNotNull: |
| path: spec.template.metadata.annotations.checksum/config |
| - matchRegex: |
| path: spec.template.metadata.annotations.checksum/config |
| pattern: "^[a-f0-9]{64}$" # SHA256 hex output |