rossum/anydatacenter/30-policy-demo/kyvernoPolicies/tests/kyverno-test.yaml
2024-11-28 16:40:10 +01:00

139 lines
4.2 KiB
YAML

apiVersion: cli.kyverno.io/v1alpha1
kind: Test
metadata:
name: test-topology-spread
policies:
- ../rossumTopologySpread.yaml
resources:
- resources.yaml
results:
# spread-undefined
- kind: Deployment
patchedResource: patched-spread-undefined.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-undefined
result: pass
rule: create-topology-spread
- kind: Deployment
patchedResource: patched-spread-undefined.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-undefined
result: skip
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
patchedResource: patched-spread-undefined.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-undefined
result: skip
rule: inject-zone-topology-spread
# spread-different-topology
- kind: Deployment
patchedResource: patched-spread-different-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-different-topology
result: skip
rule: create-topology-spread
- kind: Deployment
patchedResource: patched-spread-different-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-different-topology
result: skip
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
patchedResource: patched-spread-different-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-different-topology
result: pass
rule: inject-zone-topology-spread
# spread-same-topology
- kind: Deployment
patchedResource: patched-spread-same-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology
result: skip
rule: create-topology-spread
- kind: Deployment
patchedResource: patched-spread-same-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology
result: skip
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
patchedResource: patched-spread-same-topology.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology
result: skip
rule: inject-zone-topology-spread
# spread-same-topology-different-settings
- kind: Deployment
patchedResource: patched-spread-same-topology-different-settings.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology-different-settings
result: skip
rule: create-topology-spread
- kind: Deployment
patchedResource: patched-spread-same-topology-different-settings.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology-different-settings
result: pass
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
patchedResource: patched-spread-same-topology-different-settings.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-same-topology-different-settings
result: skip
rule: inject-zone-topology-spread
# spread-multi-topologies
- kind: Deployment
patchedResource: patched-spread-multi-topologies.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-multi-topologies
result: skip
rule: create-topology-spread
- kind: Deployment
patchedResource: patched-spread-multi-topologies.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-multi-topologies
result: pass
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
patchedResource: patched-spread-multi-topologies.yaml
policy: rossum/enforce-topology-spread
resources:
- spread-multi-topologies
result: skip
rule: inject-zone-topology-spread
# test-wrong-label
- kind: Deployment
policy: rossum/enforce-topology-spread
resources:
- test-wrong-label
result: skip
rule: create-topology-spread
- kind: Deployment
policy: rossum/enforce-topology-spread
resources:
- test-wrong-label
result: skip
rule: enforce-zone-topology-spread-configuration
- kind: Deployment
policy: rossum/enforce-topology-spread
resources:
- test-wrong-label
result: skip
rule: inject-zone-topology-spread