Commit a31f9d96 authored by Houcem Kacem's avatar Houcem Kacem
Browse files

feat: add tps for retrieve context source registration

parent 6a8e1797
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you cannot a retrieve Context Source Registration, if the context source registration id is not present or it is not a valid URI
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Test Template  Retrieve Context Source Registration With A Not Present Or Invalid Id

*** Test Cases ***                       ID
Not Present Id                           ${EMPTY}
Invalid Id                               invalidUri

*** Keywords ***

Retrieve Context Source Registration With A Not Present Or Invalid Id
    [Arguments]  ${id}

    [Documentation]  Check that you cannot a retrieve Context Source Registration, if the context source registration id is not present or it is not a valid URI
    [Tags]  mandatory

    Retrieve Context Source Registration  ${id}

    Check Response Status Code Set To  400
    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}
+16 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you cannot retrieve a Context Source Registration, if the NGSI-LD endpoint does not know about the target context source registration, because there is no existing context source registration whose id (URI) is equivalent
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

*** Test Case ***
Retrieve Unknown Context Source Registration
    [Documentation]  Check that you cannot retrieve a Context Source Registration, if the NGSI-LD endpoint does not know about the target context source registration, because there is no existing context source registration whose id (URI) is equivalent
    [Tags]  mandatory

    Retrieve Context Source Registration  urn:ngsi-ld:ContextSourceRegistration:unknowRegistration

    Check Response Status Code Set To  404
    Check Response Body Containing ProblemDetails Element Containing Type Element set to      ${response}     ${ERROR_TYPE_RESOURCE_NOT_FOUND}
    Check Response Body Containing ProblemDetails Element Containing Title Element    ${response}
+35 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can retrieve a Context Source Registration. Term to URI expansion of Attribute names shall be observed.
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Suite Setup      Setup Initial Context Source Registration
Suite Teardown      Delete Created Context Source Registration

*** Variable ***
${context_source_registration_id_prefix}=  urn:ngsi-ld:ContextSourceRegistration:
${context_source_registration_payload_file_path}=   csourceRegistrations/context-source-registration-sample.jsonld
${expectation_file_path}=   csourceRegistrations/expectations/context-source-registration-expanded-format.json

*** Test Case ***
Retrieve Context Source Registration With Default Core Context
    [Documentation]  Check that you can retrieve a Context Source Registration. Term to URI expansion of Attribute names shall be observed.
    [Tags]  mandatory

    Retrieve Context Source Registration  ${context_source_registration_id}

    Check Response Status Code Set To  200
    Check Response Body Containing Context Source Registration element     ${expectation_file_path}   ${context_source_registration_id}

*** Keywords ***
Setup Initial Context Source Registration
    ${context_source_registration_id}=     Generate Random Entity Id    ${context_source_registration_id_prefix}
    ${context_source_registration_payload}=  Load Test Sample    ${context_source_registration_payload_file_path}    ${context_source_registration_id}

    Create Context Source Registration  ${context_source_registration_payload}

    Set Suite Variable  ${context_source_registration_id}

Delete Created Context Source Registration
    Delete Context Source Registration     ${context_source_registration_id}
+35 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can retrieve a Context Source Registration
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Suite Setup      Setup Initial Context Source Registration
Suite Teardown      Delete Created Context Source Registration

*** Variable ***
${context_source_registration_id_prefix}=  urn:ngsi-ld:ContextSourceRegistration:
${context_source_registration_payload_file_path}=   csourceRegistrations/context-source-registration-sample.jsonld
${expectation_file_path}=   csourceRegistrations/expectations/context-source-registration.json

*** Test Case ***
Retrieve Context Source Registration
    [Documentation]  Check that you can retrieve a Context Source Registration
    [Tags]  mandatory

    Retrieve Context Source Registration  ${context_source_registration_id}   context=${ngsild_test_suite_context}

    Check Response Status Code Set To  200
    Check Response Body Containing Context Source Registration element     ${expectation_file_path}   ${context_source_registration_id}

*** Keywords ***
Setup Initial Context Source Registration
    ${context_source_registration_id}=     Generate Random Entity Id    ${context_source_registration_id_prefix}
    ${context_source_registration_payload}=  Load Test Sample    ${context_source_registration_payload_file_path}    ${context_source_registration_id}

    Create Context Source Registration  ${context_source_registration_payload}

    Set Suite Variable  ${context_source_registration_id}

Delete Created Context Source Registration
    Delete Context Source Registration     ${context_source_registration_id}
+14 −0
Original line number Diff line number Diff line
{
   "id":"urn:ngsi-ld:ContextSourceRegistration:randomUUID",
   "type":"ContextSourceRegistration",
   "information":[
      {
         "entities":[
            {
               "type":"https://ngsi-ld-test-suite/context#Building"
            }
         ]
      }
   ],
   "endpoint":"http://my.csource.org:1026"
}
 No newline at end of file
Loading