85 lines
2.8 KiB
YAML
85 lines
2.8 KiB
YAML
# 1. Test success paths for filtering revision documents using multiple filters
|
|
# for the following filters:
|
|
# * metadata.label
|
|
# * metadata.layeringDefinition.abstract
|
|
# * metadata.layeringDefinition.layer
|
|
# 2. Test success paths for multiple different-keyed filters.
|
|
# 3. Test success paths for multiple same-keyed filters.
|
|
|
|
defaults:
|
|
request_headers:
|
|
content-type: application/x-yaml
|
|
response_headers:
|
|
content-type: application/x-yaml
|
|
|
|
tests:
|
|
- name: purge
|
|
desc: Begin testing from known state.
|
|
DELETE: /api/v1.0/revisions
|
|
status: 204
|
|
response_headers: null
|
|
|
|
- name: initialize
|
|
desc: Create initial documents
|
|
PUT: /api/v1.0/buckets/mop/documents
|
|
status: 200
|
|
data: <@resources/design-doc-layering-sample-3-layers.yaml
|
|
|
|
- name: filter_by_multiple_different_filters_expect_site
|
|
desc: Verify revision documents filtered by multiple repeated keys that are different
|
|
GET: /api/v1.0/revisions/$RESPONSE['$.[0].status.revision']/documents
|
|
query_parameters:
|
|
metadata.layeringDefinition.layer: site
|
|
metadata.layeringDefinition.abstract: false
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].metadata.name: site-1234
|
|
$.[0].metadata.layeringDefinition.layer: site
|
|
$.[0].metadata.layeringDefinition.abstract: false
|
|
|
|
- name: filter_by_multiple_different_filters_expect_region
|
|
desc: Verify revision documents filtered by multiple repeated keys that are different
|
|
GET: /api/v1.0/revisions/$RESPONSE['$.[0].status.revision']/documents
|
|
query_parameters:
|
|
metadata.layeringDefinition.layer: region
|
|
metadata.layeringDefinition.abstract: true
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].metadata.name: region-1234
|
|
$.[0].metadata.layeringDefinition.layer: region
|
|
$.[0].metadata.layeringDefinition.abstract: true
|
|
|
|
- name: filter_by_repeated_metadata_layeringDefinition_layer
|
|
desc: Verify revision documents filtered by multiple repeated keys that are the same
|
|
GET: /api/v1.0/revisions/$RESPONSE['$.[0].status.revision']/documents
|
|
query_parameters:
|
|
metadata.layeringDefinition.layer:
|
|
- site
|
|
- region
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 2
|
|
$.[*].metadata.name:
|
|
- region-1234
|
|
- site-1234
|
|
$.[*].metadata.layeringDefinition.layer:
|
|
- region
|
|
- site
|
|
|
|
- name: filter_by_repeated_metadata_label
|
|
desc: Verify revision documents filtered by multiple repeated keys that are the same
|
|
GET: /api/v1.0/revisions/$RESPONSE['$.[0].status.revision']/documents
|
|
query_parameters:
|
|
metadata.label:
|
|
- foo=bar
|
|
- baz=qux
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].metadata.name: site-1234
|
|
$.[0].metadata.labels:
|
|
foo: bar
|
|
baz: qux
|