Commit 78bf442d authored by Benoit Orihuela's avatar Benoit Orihuela
Browse files

fix(034_04): use a clearer invalid JSON payload

parent 6340b1c0
Loading
Loading
Loading
Loading
+3 −4
Original line number Original line Diff line number Diff line
@@ -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()}
@@ -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}


+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
+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
+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"
    ]
    ]
+12 −0
Original line number Original line Diff line number Diff line
@@ -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




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