# 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