019_01_03.robot 2.1 KB
Newer Older
root's avatar
root committed
*** Settings ***
Documentation   Check that you can query several entities based on the given id pattern
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

*** Variable ***
${building_id_prefix}=  urn:ngsi-ld:Building:
${filename}=  building-minimal-sample.jsonld
${expectation_filename}=  building-minimal-expectation.json
${entity_type}=  https://ngsi-ld-test-suite/context#Building
root's avatar
root committed
${entity_id_pattern}=  urn:ngsi-ld:Building:.*

*** Test Cases ***                                                 
lopesg's avatar
lopesg committed
Query several entities based on the given id pattern
root's avatar
root committed
    [Documentation]  Check that you can query several entities based on the given id pattern
lopesg's avatar
lopesg committed
    [Tags]  /entities/    5_7_2
root's avatar
root committed

    ${first_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    ${request}    ${response}=    Create Entity Selecting Content Type  ${filename}     ${first_entity_id}    ${CONTENT_TYPE_LD_JSON}
    Check Response Status Code  201    ${response['status']}
    ${second_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    ${request}    ${response}=    Create Entity Selecting Content Type  ${filename}     ${second_entity_id}    ${CONTENT_TYPE_LD_JSON}
    Check Response Status Code  201    ${response['status']}

    ${entity_types_to_be_retrieved}=  Catenate    SEPARATOR=,     ${entity_type}
    @{entities_ids_to_be_compared}=  Create List   ${second_entity_id}    ${first_entity_id}
root's avatar
root committed
    ${response}=    Query Entities    entity_id_pattern=${entity_id_pattern}    entity_types=${entity_types_to_be_retrieved}
    Check Response Status Code  200    ${response['status']}
    Check Response Body Containing List Containing Entity elements    ${expectation_filename}    ${entities_ids_to_be_compared}    ${response['body']}
root's avatar
root committed

    [Teardown]  Delete Entities    ${first_entity_id}    ${second_entity_id}


*** Keywords ***
Delete Entities
    [Arguments]  ${first_entity_id}    ${second_entity_id}
    Delete Entity by Id Returning Response   ${first_entity_id}
    Delete Entity by Id Returning Response   ${second_entity_id}