Commit 0a0bfd5d authored by Andrea Il Grande's avatar Andrea Il Grande
Browse files

Changed DistributedOperations folder location and renamed robot tests

parent d21a355c
Loading
Loading
Loading
Loading
+0 −61
Original line number Diff line number Diff line
*** Settings ***
Documentation        Verify that, when one has an inclusive registration on a Context Broker and an entity on a Context Source, if one retrieves available entity types from the Context Broker the request gets forwarded to the Context Source correctly

Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource
Resource            ${EXECDIR}/resources/AssertionUtils.resource
Resource            ${EXECDIR}/resources/JsonUtils.resource

Test Setup         Setup Entities And Registration
Test Teardown      Delete Created Entities And Registration

*** Variables ***
${vehicle_id_prefix}                    urn:ngsi-ld:Vehicle:
${building_id_prefix}                   urn:ngsi-ld:Building:
${vehicle_payload_filename}             vehicle-simple-attributes.jsonld
${building_payload_filename}            building-simple-attributes.jsonld
${registration_id_prefix}               urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-complete.jsonld
${expectation_file_path}                ${EXECDIR}/data/types/expectations/entity-type-list-022-01-02.json

*** Test Cases ***
055_01 Retrieve entity types on the Context Source
    [Tags]    since_v1.6.1    dist-ops    additive-inclusive    5_7_5
    [Documentation]    Check that if one retrieves available entity types from Context Broker, entity types from both Context Broker and Context Source get returned
    ${response}=    Retrieve Entity Types    context=${ngsild_test_suite_context}
    ${expected}=    Load JSON From File    ${expectation_file_path}
    Check Response Status Code    200    ${response.status_code}
    ${ignored_keys}=    Create List    id
    ${comparison}=    Compare Dictionaries Ignoring Keys    ${expected}    ${response.json()}    ${ignored_keys}  
    Should Be Empty    ${comparison}    msg=${comparison.pretty()}
    

*** Keywords ***
Setup Entities And Registration
    ${vehicle_id}=    Generate Random Entity Id    ${vehicle_id_prefix}
    Set Suite Variable    ${vehicle_id}
    ${response}=    Create Entity    ${vehicle_payload_filename}    ${vehicle_id}    base_url=${remote_url}
    Check Response Status Code    201    ${response.status_code}
    
    ${building_id}=    Generate Random Entity Id    ${building_id_prefix}
    Set Suite Variable    ${building_id}
    ${response}=    Create Entity    ${building_payload_filename}    ${building_id}
    Check Response Status Code    201    ${response.status_code}

    ${registration_id}=    Generate Random Entity Id    ${registration_id_prefix}
    Set Suite Variable    ${registration_id}
    ${registration_payload}=    Prepare Context Source Registration From File   
    ...    ${registration_id}
    ...    ${registration_payload_file_path}
    ${response1}=    Create Context Source Registration With Return    ${registration_payload}
    Check Response Status Code    201    ${response1.status_code}
    


Delete Created Entities And Registration
    Delete Context Source Registration    ${registration_id}
    Delete Entity By Id    ${vehicle_id}    base_url=${remote_url}
    Delete Entity By Id    ${building_id} 
    
+1 −2
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ ${registration_id_prefix} urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-complete.jsonld

*** Test Cases ***
056_01_01 Query The Context Broker With Type
064_01_01_inc Query The Context Broker With Type
    [Tags]    since_v1.6.1    dist-ops    additive-inclusive    5_7_2
    [Documentation]    Check that if one queries the Context Broker for type, entity with matching type on a Context Source gets returned
    @{entities_id}=    Create List    ${entity_id}
@@ -27,7 +27,6 @@ ${registration_payload_file_path} csourceRegistrations/context-source-regi
    Check Response Status Code    200    ${response.status_code}
    Check Response Body Containing Entities URIS set to    ${entities_id}    ${response.json()}


*** Keywords ***
Setup Entity On Remote And Registration
    ${entity_id}=    Generate Random Entity Id    ${entity_id_prefix}
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ ${registration_id_prefix} urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-complete.jsonld

*** Test Cases ***
056_01_03 Query The Context Broker With Type And Missing Attribute
064_01_02_inc Query The Context Broker With Type And Missing Attribute
    [Tags]    since_v1.6.1    dist-ops    additive-inclusive    5_7_2
    [Documentation]    Check that if one queries for type and an attribute that is missing, no entity gets returned
    ${response}=    Query Entities    entity_types=Vehicle    attrs=speed    context=${ngsild_test_suite_context}
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ ${registration_id_prefix} urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-complete.jsonld

*** Test Cases ***
056_02_01 Query The Context Broker With Type and Attribute
064_01_03_inc Query The Context Broker With Type and Attribute
    [Tags]    since_v1.6.1    dist-ops    additive-inclusive    5_7_2
    [Documentation]    Check that if one queries for attribute present in an entity on a Context Source, only that entity gets returned
    @{entities_id}=    Create List    ${second_entity_id}
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ ${registration_id_prefix} urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-complete.jsonld

*** Test Cases ***
056_02_02 Query The Context Broker With Type and Attribute In Neither
064_01_04_inc Query The Context Broker With Type and Attribute In Neither
    [Tags]    since_v1.6.1    dist-ops    additive-inclusive    5_7_2
    [Documentation]    Check that if one queries for attribute present in neither of the entities, neither of them gets returned
    ${response}=    Query Entities    entity_types=Vehicle    attrs=speed    context=${ngsild_test_suite_context}
Loading