Loading TP/NGSI-LD/ContextSource/Registration/UpdateContextSourceRegistration/034_04.robot +3 −4 Original line number Original line Diff line number Diff line Loading @@ -12,17 +12,16 @@ Test Teardown Delete Initial Context Source Registration *** Variables *** *** Variables *** ${registration_id_prefix}= urn:ngsi-ld:Registration: ${registration_id_prefix}= urn:ngsi-ld:Registration: ${filename}= context-source-registration-sample.jsonld ${filename}= context-source-registration-sample.jsonld ${registration_payload_file_path}= context-source-registration-invalid-sample.jsonld ${registration_payload_file_path}= context-source-registration-invalid-json-sample.json *** Test Cases *** *** Test Cases *** 034_04_01 Update a context source registration if the request body is invalid 034_04_01 Update a context source registration if the request body is invalid [Documentation] Check that you cannot update a context source registration if the request body is invalid [Documentation] Check that you cannot update a context source registration if the request body is invalid [Tags] csr-update 5_9_3 [Tags] csr-update 5_9_3 ${response}= Update Context Source Registration ${response}= Update Context Source Registration From File ... ${registration_id} ... ${registration_id} ... ${registration_payload_file_path} ... ${registration_payload_file_path} # Check Response Status Code <Response [400]> ${response.json()} Check Response Status Code 400 ${response.status_code} Check Response Status Code 400 ${response.status_code} Check Response Body Type When Using Session Request ${response.json()} ${ERROR_TYPE_BAD_REQUEST_DATA} Check Response Body Type When Using Session Request ${response.json()} ${ERROR_TYPE_BAD_REQUEST_DATA} Check Response Body Title When Using Session Request ${response.json()} Check Response Body Title When Using Session Request ${response.json()} Loading @@ -35,7 +34,7 @@ Create Initial Context Source Registration ${registration_id}= Generate Random Entity Id ${registration_id_prefix} ${registration_id}= Generate Random Entity Id ${registration_id_prefix} Set Test Variable ${registration_id} Set Test Variable ${registration_id} ${payload}= Load JSON From File ${EXECDIR}/data/csourceRegistrations/${filename} ${payload}= Load JSON From File ${EXECDIR}/data/csourceRegistrations/${filename} ${updated_payload}= Update Value To JSON ${payload} $..id ${registration_id} ${updated_payload}= Update Value To JSON ${payload} $.id ${registration_id} ${response}= Create Context Source Registration With Return ${updated_payload} ${response}= Create Context Source Registration With Return ${updated_payload} Check Response Status Code 201 ${response.status_code} Check Response Status Code 201 ${response.status_code} Loading data/csourceRegistrations/context-source-registration-invalid-json-sample.json 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration",, "endpoint": "http://my.new.csource.org:1026" } No newline at end of file data/csourceRegistrations/context-source-registration-invalid-sample.json 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration", "information": null } No newline at end of file data/csourceRegistrations/context-source-registration-invalid-sample.jsonld +2 −34 Original line number Original line Diff line number Diff line { { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID",, "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration", "type": "ContextSourceRegistration", "information": [ "information": null, { "entities": [ { "id": "urn:ngsi-ld:Vehicle:A456", "type": "Vehicle" } ], "propertyNames": ["brandName","speed"], "relationshipNames": ["isParked"] }, { "entities": [ { "idPattern": ".*downtown$", "type": "OffStreetParking" }, { "idPattern": ".*47$", "type": "OffStreetParking" } ], "propertyNames": ["availableSpotNumber","totalSpotNumber"], "relationshipNames": ["isNextToBuilding"] } ], "endpoint": "http://my.csource.org:1026", "location": { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]] ] }, "@context": [ "@context": [ "https://forge.etsi.org/rep/cim/ngsi-ld-test-suite/-/raw/develop/resources/jsonld-contexts/ngsi-ld-test-suite-compound.jsonld" "https://forge.etsi.org/rep/cim/ngsi-ld-test-suite/-/raw/develop/resources/jsonld-contexts/ngsi-ld-test-suite-compound.jsonld" ] ] Loading resources/ApiUtils/ContextSourceRegistration.resource +12 −0 Original line number Original line Diff line number Diff line Loading @@ -2,6 +2,7 @@ Variables ${EXECDIR}/resources/variables.py Variables ${EXECDIR}/resources/variables.py Library ${EXECDIR}/libraries/logUtils.py Library ${EXECDIR}/libraries/logUtils.py Library Collections Library Collections Library OperatingSystem Library RequestsLibrary Library RequestsLibrary Loading Loading @@ -73,6 +74,17 @@ Update Context Source Registration Output ${response} Update Context Source Registration Output ${response} Update Context Source Registration RETURN ${response} RETURN ${response} Update Context Source Registration From File [Arguments] ${context_source_registration_id} ${filename} ${file_content}= Get File ${EXECDIR}/data/csourceRegistrations/${filename} ${response}= PATCH ... url=${url}/${CONTEXT_SOURCE_REGISTRATION_ENDPOINT_PATH}/${context_source_registration_id} ... data=${file_content} ... expected_status=any Output ${response} Update Context Source Registration From File RETURN ${response} Update Context Source Registration With Return Update Context Source Registration With Return [Arguments] ${registration_id} ${fragment} ${content_type} ${accept}=${EMPTY} [Arguments] ${registration_id} ${fragment} ${content_type} ${accept}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} &{headers}= Create Dictionary Content-Type=${content_type} Loading Loading
TP/NGSI-LD/ContextSource/Registration/UpdateContextSourceRegistration/034_04.robot +3 −4 Original line number Original line Diff line number Diff line Loading @@ -12,17 +12,16 @@ Test Teardown Delete Initial Context Source Registration *** Variables *** *** Variables *** ${registration_id_prefix}= urn:ngsi-ld:Registration: ${registration_id_prefix}= urn:ngsi-ld:Registration: ${filename}= context-source-registration-sample.jsonld ${filename}= context-source-registration-sample.jsonld ${registration_payload_file_path}= context-source-registration-invalid-sample.jsonld ${registration_payload_file_path}= context-source-registration-invalid-json-sample.json *** Test Cases *** *** Test Cases *** 034_04_01 Update a context source registration if the request body is invalid 034_04_01 Update a context source registration if the request body is invalid [Documentation] Check that you cannot update a context source registration if the request body is invalid [Documentation] Check that you cannot update a context source registration if the request body is invalid [Tags] csr-update 5_9_3 [Tags] csr-update 5_9_3 ${response}= Update Context Source Registration ${response}= Update Context Source Registration From File ... ${registration_id} ... ${registration_id} ... ${registration_payload_file_path} ... ${registration_payload_file_path} # Check Response Status Code <Response [400]> ${response.json()} Check Response Status Code 400 ${response.status_code} Check Response Status Code 400 ${response.status_code} Check Response Body Type When Using Session Request ${response.json()} ${ERROR_TYPE_BAD_REQUEST_DATA} Check Response Body Type When Using Session Request ${response.json()} ${ERROR_TYPE_BAD_REQUEST_DATA} Check Response Body Title When Using Session Request ${response.json()} Check Response Body Title When Using Session Request ${response.json()} Loading @@ -35,7 +34,7 @@ Create Initial Context Source Registration ${registration_id}= Generate Random Entity Id ${registration_id_prefix} ${registration_id}= Generate Random Entity Id ${registration_id_prefix} Set Test Variable ${registration_id} Set Test Variable ${registration_id} ${payload}= Load JSON From File ${EXECDIR}/data/csourceRegistrations/${filename} ${payload}= Load JSON From File ${EXECDIR}/data/csourceRegistrations/${filename} ${updated_payload}= Update Value To JSON ${payload} $..id ${registration_id} ${updated_payload}= Update Value To JSON ${payload} $.id ${registration_id} ${response}= Create Context Source Registration With Return ${updated_payload} ${response}= Create Context Source Registration With Return ${updated_payload} Check Response Status Code 201 ${response.status_code} Check Response Status Code 201 ${response.status_code} Loading
data/csourceRegistrations/context-source-registration-invalid-json-sample.json 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration",, "endpoint": "http://my.new.csource.org:1026" } No newline at end of file
data/csourceRegistrations/context-source-registration-invalid-sample.json 0 → 100644 +5 −0 Original line number Original line Diff line number Diff line { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration", "information": null } No newline at end of file
data/csourceRegistrations/context-source-registration-invalid-sample.jsonld +2 −34 Original line number Original line Diff line number Diff line { { "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID",, "id": "urn:ngsi-ld:ContextSourceRegistration:randomUUID", "type": "ContextSourceRegistration", "type": "ContextSourceRegistration", "information": [ "information": null, { "entities": [ { "id": "urn:ngsi-ld:Vehicle:A456", "type": "Vehicle" } ], "propertyNames": ["brandName","speed"], "relationshipNames": ["isParked"] }, { "entities": [ { "idPattern": ".*downtown$", "type": "OffStreetParking" }, { "idPattern": ".*47$", "type": "OffStreetParking" } ], "propertyNames": ["availableSpotNumber","totalSpotNumber"], "relationshipNames": ["isNextToBuilding"] } ], "endpoint": "http://my.csource.org:1026", "location": { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]] ] }, "@context": [ "@context": [ "https://forge.etsi.org/rep/cim/ngsi-ld-test-suite/-/raw/develop/resources/jsonld-contexts/ngsi-ld-test-suite-compound.jsonld" "https://forge.etsi.org/rep/cim/ngsi-ld-test-suite/-/raw/develop/resources/jsonld-contexts/ngsi-ld-test-suite-compound.jsonld" ] ] Loading
resources/ApiUtils/ContextSourceRegistration.resource +12 −0 Original line number Original line Diff line number Diff line Loading @@ -2,6 +2,7 @@ Variables ${EXECDIR}/resources/variables.py Variables ${EXECDIR}/resources/variables.py Library ${EXECDIR}/libraries/logUtils.py Library ${EXECDIR}/libraries/logUtils.py Library Collections Library Collections Library OperatingSystem Library RequestsLibrary Library RequestsLibrary Loading Loading @@ -73,6 +74,17 @@ Update Context Source Registration Output ${response} Update Context Source Registration Output ${response} Update Context Source Registration RETURN ${response} RETURN ${response} Update Context Source Registration From File [Arguments] ${context_source_registration_id} ${filename} ${file_content}= Get File ${EXECDIR}/data/csourceRegistrations/${filename} ${response}= PATCH ... url=${url}/${CONTEXT_SOURCE_REGISTRATION_ENDPOINT_PATH}/${context_source_registration_id} ... data=${file_content} ... expected_status=any Output ${response} Update Context Source Registration From File RETURN ${response} Update Context Source Registration With Return Update Context Source Registration With Return [Arguments] ${registration_id} ${fragment} ${content_type} ${accept}=${EMPTY} [Arguments] ${registration_id} ${fragment} ${content_type} ${accept}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} &{headers}= Create Dictionary Content-Type=${content_type} Loading