Newer
Older
Documentation Check that you can query several entities via POST Interaction based on attribute names
Resource ${EXECDIR}/resources/ApiUtils.resource
Resource ${EXECDIR}/resources/AssertionUtils.resource
Resource ${EXECDIR}/resources/JsonUtils.resource
Suite Teardown Delete Entities
*** Variables ***
${building_id_prefix}= urn:ngsi-ld:Building:
${filename}= building-minimal-sample.jsonld
${expectation_filename}= building-minimal-expectation.json
${attribute_airqualitylevel}= https://ngsi-ld-test-suite/context#airQualityLevel
${attribute_subcategory}= https://ngsi-ld-test-suite/context#subCategory
*** Test Cases ***
Query several entities via POST Interaction based on attribute names
[Documentation] Check that you can query several entities via POST Interaction based on attribute names
[Tags] e-query 5_7_2
${first_entity_id}= Generate Random Entity Id ${building_id_prefix}
Set Suite Variable ${first_entity_id}
${response}= Create Entity Selecting Content Type
... ${filename}
... ${first_entity_id}
... ${CONTENT_TYPE_LD_JSON}
Check Response Status Code 201 ${response.status_code}
${second_entity_id}= Generate Random Entity Id ${building_id_prefix}
Set Suite Variable ${second_entity_id}
${response}= Create Entity Selecting Content Type
... ${filename}
... ${second_entity_id}
... ${CONTENT_TYPE_LD_JSON}
Check Response Status Code 201 ${response.status_code}
${attributes_to_be_retrieved}= Catenate
... SEPARATOR=,
... ${attribute_airqualitylevel}
... ${attribute_subcategory}
@{entities_ids_to_be_retrieved}= Create List ${first_entity_id} ${second_entity_id}
${response}= Query Entities attrs=${attributes_to_be_retrieved}
Check Response Status Code 200 ${response.status_code}
Check Response Body Containing List Containing Entity elements
... ${expectation_filename}
... ${entities_ids_to_be_retrieved}
Delete Entity by Id Returning Response ${first_entity_id}
Delete Entity by Id Returning Response ${second_entity_id}