{%- for access in item['spec']['accessModes'] %} - equal: path: spec.accessModes[{{loop.index0}}] value: {{ access }} {%- endfor %} {% if 'volumeMode' in item.spec %} - equal: path: spec.volumeMode value: {{ gyv(item, 'spec.volumeMode')}} {%- endif %} - equal: path: spec.resources.requests.storage value: {{ gyv(item, 'spec.resources.requests.storage') }} {%- for workload in get_object_by_kind(document, ('Deployment', 'StatefulSet')) %} {%- if workload['spec']['template']['spec'].get('volumes') %} {%- for volume in workload['spec']['template']['spec']['volumes'] %} {%- if volume.get('persistentVolumeClaim', {'claimName': ''}).get('claimName') == name %} - it: should use {{ name }} {{ kindDesc }} into {{ workload['kind'].lower() }} documentSelector: path: $[?(@.kind == "{{ workload['kind']}}" )].metadata.name value: {{ workload['metadata']['name'] }} asserts: - contains: path: spec.template.spec.volumes content: name: {{ volume['name'] }} persistentVolumeClaim: claimName: {{ name }} {%- endif %} {%- endfor %} {%- endif %} {%- endfor %}