019_03_05.robot 2.19 KB
Newer Older
root's avatar
root committed
*** Settings ***
Documentation   Check that you cannot query entitites if the request has a wrong geometryProperty
root's avatar
root committed
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

*** Variable ***
${building_id_prefix}=  urn:ngsi-ld:Building:
lopesg's avatar
lopesg committed
${filename}=  building-location-attribute-sample.jsonld
${entity_type}=  Building
${georel}=  invalid
${geometry}=  Point
${coordinates}=  [-8.503,41.202]
${geoproperty}=  location
root's avatar
root committed

*** Test Cases ***                                                 
Query entitites when the request has a wrong geometryProperty
    [Documentation]  Check that you cannot query entitites if the request has a wrong geometryProperty
lopesg's avatar
lopesg committed
    [Tags]  e-query    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}
lopesg's avatar
lopesg committed
    ${response}=    Query Entities    entity_types=${entity_types_to_be_retrieved}    geoproperty=${geoproperty}    georel=${georel}    geometry=${geometry}    coordinates=${coordinates}    context=${ngsild_test_suite_context}

root's avatar
root committed
    Check Response Status Code  400    ${response['status']}
    Check Response Body Containing ProblemDetails Element Containing Type Element set to      ${response}     ${ERROR_TYPE_BAD_REQUEST_DATA}
    Check Response Body Containing ProblemDetails Element Containing Title Element    ${response}

    [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}