Commit 406489a3 authored by Houcem Kacem's avatar Houcem Kacem
Browse files

Merge branch 'feature/add-missing-tc-for-query-context-source-registrations' into 'develop'

feat: add missing tc for query context source registrations

See merge request cim/ngsi-ld-test-suite!48
parents 4e2239d4 e0901ca0
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can query context source registrations. If present, the conditions specified by the context source query match the respective Context Source Properties
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Test Template  Query Context Source Registration With Query Params
Suite Setup      Setup Initial Context Source Registrations
Suite Teardown      Delete Created Context Source Registrations

*** Variable ***
${context_source_registration_id_prefix}=  urn:ngsi-ld:ContextSourceRegistration:
${first_context_source_registration_payload_file_path}=   csourceRegistrations/context-source-registration-sample.jsonld
${second_context_source_registration_payload_file_path}=   csourceRegistrations/context-source-registration-detailed-information-sample.jsonld
${third_context_source_registration_payload_file_path}=   csourceRegistrations/context-source-registration-location-sample.jsonld

*** Test Cases ***                  QUERY_PARAM_NAME   QUERY_PARAM_VALUE                                                                            EXPECTATION_FILE_PATH                                                                         EXPECTED_CONTEXT_SOURCE_REGISTRATION_IDS
With list of Entity Ids             id                 ${first_context_source_registration_id},${third_context_source_registration_id}              csourceRegistrations/expectations/context-source-registrations-037-10-01-expectation.json     ${first_context_source_registration_id}   ${third_context_source_registration_id}
With NGSI-LD Query                  q                  location.type=="GeoProperty"                                                                 csourceRegistrations/expectations/context-source-registrations-037-10-02-expectation.json     ${third_context_source_registration_id}
With Context Source Filter          csf                endpoint=="http://my.csource.org:1026"                                                       csourceRegistrations/expectations/context-source-registrations-037-10-03-expectation.json     ${first_context_source_registration_id}   ${second_context_source_registration_id}     ${third_context_source_registration_id}

*** Keywords ***
Query Context Source Registration With Query Params
    [Arguments]  ${query_param_name}     ${query_param_value}    ${expectation_file_path}   @{expected_context_source_registration_ids}
    [Documentation]  Check that you can query context source registrations. If present, the conditions specified by the context source query match the respective Context Source Properties
    [Tags]  mandatory

    Query Context Source Registrations      context=${ngsild_test_suite_context}    ${query_param_name}=${query_param_value}

    Check Response Status Code Set To  200
    Check Response Body Containing List Containing Context Source Registrations elements     ${expectation_file_path}   ${expected_context_source_registration_ids}

Setup Initial Context Source Registrations
    ${first_context_source_registration_id}=     Generate Random Entity Id    ${context_source_registration_id_prefix}
    ${second_context_source_registration_id}=     Generate Random Entity Id    ${context_source_registration_id_prefix}
    ${third_context_source_registration_id}=     Generate Random Entity Id    ${context_source_registration_id_prefix}
    ${first_context_source_registration_payload}=  Load Test Sample    ${first_context_source_registration_payload_file_path}    ${first_context_source_registration_id}
    ${second_context_source_registration_payload}=  Load Test Sample    ${second_context_source_registration_payload_file_path}    ${second_context_source_registration_id}
    ${third_context_source_registration_payload}=  Load Test Sample    ${third_context_source_registration_payload_file_path}    ${third_context_source_registration_id}

    Create Context Source Registration  ${first_context_source_registration_payload}
    Create Context Source Registration  ${second_context_source_registration_payload}
    Create Context Source Registration  ${third_context_source_registration_payload}

    Set Suite Variable  ${first_context_source_registration_id}
    Set Suite Variable  ${second_context_source_registration_id}
    Set Suite Variable  ${third_context_source_registration_id}

Delete Created Context Source Registrations
    Delete Context Source Registration     ${first_context_source_registration_id}
    Delete Context Source Registration     ${second_context_source_registration_id}
    Delete Context Source Registration     ${third_context_source_registration_id}
+37 −0
Original line number Diff line number Diff line
[
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ]
         }
      ],
      "endpoint":"http://my.csource.org:1026"
   },
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ]
         }
      ],
      "location":{
         "type":"GeoProperty",
         "value":{
            "type":"Point",
            "coordinates":[-8.521,41.2]
         }
      },
      "endpoint":"http://my.csource.org:1026"
   }
]
 No newline at end of file
+23 −0
Original line number Diff line number Diff line
[
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ]
         }
      ],
      "location":{
         "type":"GeoProperty",
         "value":{
            "type":"Point",
            "coordinates":[-8.521,41.2]
         }
      },
      "endpoint":"http://my.csource.org:1026"
   }
]
 No newline at end of file
+58 −0
Original line number Diff line number Diff line
[
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ]
         }
      ],
      "endpoint":"http://my.csource.org:1026"
   },
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ],
            "propertyNames":[
               "name",
               "subCategory"
            ],
            "relationshipNames":[
               "locatedAt"
            ]
         }
      ],
      "endpoint":"http://my.csource.org:1026"
   },
   {
      "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
      "type":"ContextSourceRegistration",
      "information":[
         {
            "entities":[
               {
                  "type":"Building"
               }
            ]
         }
      ],
      "location":{
         "type":"GeoProperty",
         "value":{
            "type":"Point",
            "coordinates":[-8.521,41.2]
         }
      },
      "endpoint":"http://my.csource.org:1026"
   }
]
 No newline at end of file
+2 −1
Original line number Diff line number Diff line
@@ -547,7 +547,7 @@ Update Context Source Registration
    Set Test Variable  ${response}

Query Context Source Registrations
    [Arguments]     ${context}=${EMPTY}     ${id}=${EMPTY}  ${type}=${EMPTY}    ${attrs}=${EMPTY}   ${q}=${EMPTY}   ${georel}=${EMPTY}  ${geometry}=${EMPTY}  ${coordinates}=${EMPTY}  ${geoproperty}=${EMPTY}  ${timeproperty}=${EMPTY}     ${timerel}=${EMPTY}     ${timeAt}=${EMPTY}     ${limit}=${EMPTY}   ${page}=${EMPTY}   ${accept}=${EMPTY}
    [Arguments]     ${context}=${EMPTY}     ${id}=${EMPTY}  ${type}=${EMPTY}    ${attrs}=${EMPTY}   ${q}=${EMPTY}   ${csf}=${EMPTY}   ${georel}=${EMPTY}  ${geometry}=${EMPTY}  ${coordinates}=${EMPTY}  ${geoproperty}=${EMPTY}  ${timeproperty}=${EMPTY}     ${timerel}=${EMPTY}     ${timeAt}=${EMPTY}     ${limit}=${EMPTY}   ${page}=${EMPTY}

    &{headers}=  Create Dictionary
    &{params}=  Create Dictionary
@@ -557,6 +557,7 @@ Query Context Source Registrations
    Run Keyword If     '${type}'!=''       Set To Dictionary   ${params}    type=${type}
    Run Keyword If     '${attrs}'!=''       Set To Dictionary   ${params}    attrs=${attrs}
    Run Keyword If     '${q}'!=''       Set To Dictionary   ${params}    q=${q}
    Run Keyword If     '${csf}'!=''       Set To Dictionary   ${params}    csf=${csf}
    Run Keyword If     '${georel}'!=''       Set To Dictionary   ${params}    georel=${georel}
    Run Keyword If     '${geometry}'!=''       Set To Dictionary   ${params}    geometry=${geometry}
    Run Keyword If     '${coordinates}'!=''       Set To Dictionary   ${params}    coordinates=${coordinates}