| suite: test deployment |
| templates: |
| - deployment.yaml |
| tests: |
| - it: should pass all kinds of assertion |
| values: |
| - ./values/image.yaml |
| set: |
| service.internalPort: 8080 |
| documentIndex: 0 |
| asserts: |
| - equal: |
| path: spec.template.spec.containers[0].image |
| value: apache:latest |
| - notEqual: |
| path: spec.template.spec.containers[0].image |
| value: nginx:stable |
| - matchRegex: |
| path: metadata.name |
| pattern: ^.*-basic$ |
| - notMatchRegex: |
| path: metadata.name |
| pattern: ^.*-foobar$ |
| - contains: |
| path: spec.template.spec.containers[0].ports |
| content: |
| containerPort: 8080 |
| - notContains: |
| path: spec.template.spec.containers[0].ports |
| content: |
| containerPort: 80 |
| - isNull: |
| path: spec.template.nodeSelector |
| - isNotNull: |
| path: spec.template |
| - isEmpty: |
| path: spec.template.spec.containers[0].resources |
| - isNotEmpty: |
| path: spec.template.spec.containers[0] |
| - isKind: |
| of: Deployment |
| - isAPIVersion: |
| of: extensions/v1beta1 |
| - hasDocuments: |
| count: 2 |
| - matchSnapshot: |
| path: spec |