64 lines
1.9 KiB
YAML
64 lines
1.9 KiB
YAML
# Test compatability with some unusual documents.
|
|
#
|
|
# 1. Purges existing data to ensure test isolation.
|
|
# 2. Creates some unusual documents that push on corner cases.
|
|
# 3. Verifies each individual document's content is returned as expected.
|
|
# 4. Verifies that all documents pass schema validation.
|
|
|
|
defaults:
|
|
request_headers:
|
|
content-type: application/x-yaml
|
|
response_headers:
|
|
content-type: application/x-yaml
|
|
verbose: true
|
|
|
|
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/unusual-documents.yaml
|
|
|
|
- name: verity_list_content
|
|
desc: Verify list content
|
|
GET: /api/v1.0/revisions/$HISTORY['initialize'].$RESPONSE['$.[0].status.revision']/documents?schema=unusual/List/v1
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].data:
|
|
- a
|
|
- b
|
|
- c
|
|
|
|
- name: verity_dict_with_secret_content
|
|
desc: Verify DictWithSecret content
|
|
GET: /api/v1.0/revisions/$HISTORY['initialize'].$RESPONSE['$.[0].status.revision']/documents?schema=unusual/DictWithSecret/v1
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].data:
|
|
secret: a
|
|
public: b
|
|
|
|
- name: verity_string_content
|
|
desc: Verify String content
|
|
GET: /api/v1.0/revisions/$HISTORY['initialize'].$RESPONSE['$.[0].status.revision']/documents?schema=unusual/String/v1
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].data: strings are useful
|
|
|
|
- name: verity_integer_content
|
|
desc: Verify Integer content
|
|
GET: /api/v1.0/revisions/$HISTORY['initialize'].$RESPONSE['$.[0].status.revision']/documents?schema=unusual/Integer/v1
|
|
status: 200
|
|
response_multidoc_jsonpaths:
|
|
$.`len`: 1
|
|
$.[0].data: 9000
|