Loading TP/NGSI-LD/ContextInformation/Provision/Entities/CreateEntity/002.robot 0 → 100644 +22 −0 Original line number Diff line number Diff line *** Settings *** Documentation Check that you cannot create an entity with an invalid request Resource ${EXECDIR}/resources/ApiUtils.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Test Template Create Entity With Invalid Request Scenarios *** Test Cases *** FILENAME PROBLEM_TYPE EXPECTED_CODE InvalidJson invalid-json-sample.jsonld ${ERROR_TYPE_INVALID_REQUEST} 406 EmptyJson empty-sample.jsonld ${ERROR_TYPE_BAD_REQUEST_DATA} 400 *** Keywords *** Create Entity With Invalid Request Scenarios [Arguments] ${filename} ${problem_type} ${expected_code} [Documentation] Check that you cannot create an entity with an invalid request [Tags] mandatory Request Entity From File ${filename} Check RL Response Status Code Set To Expected Code ${expected_code} Check RL Response Body Containing ProblemDetails Element Containing Type Element set to ${response} ${problem_type} Check RL Response Body Containing ProblemDetails Element Containing Title Element ${response} No newline at end of file data/entities/empty-sample.jsonld 0 → 100644 +1 −0 Original line number Diff line number Diff line [] No newline at end of file data/entities/invalid-json-sample.jsonld 0 → 100644 +10 −0 Original line number Diff line number Diff line [ { "id":"urn:ngsi-ld:Building:randomUUID",, "type":"Building", "@context":[ "https://fiware.github.io/data-models/context.jsonld", "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld" ] } ] No newline at end of file resources/ApiUtils.resource +12 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,10 @@ ${TEMPORAL_ENTITIES_ENDPOINT_PATH} temporal/entities ${CONTENT_TYPE_JSON} application/json ${CONTENT_TYPE_LD_JSON} application/ld+json ${ERROR_TYPE_BAD_REQUEST_DATA} https://uri.etsi.org/ngsi-ld/errors/BadRequestData ${ERROR_TYPE_INVALID_REQUEST} https://uri.etsi.org/ngsi-ld/errors/InvalidRequest #${ERROR_TYPE_BAD_REQUEST_DATA} https://uri.etsi.org/ngsi-ld/errors/BadRequestData original ${ERROR_TYPE_BAD_REQUEST_DATA} http://uri.etsi.org/ngsi-ld/errors/BadRequestData #${ERROR_TYPE_INVALID_REQUEST} https://uri.etsi.org/ngsi-ld/errors/InvalidRequest original ${ERROR_TYPE_INVALID_REQUEST} http://uri.etsi.org/ngsi-ld/errors/InvalidRequest ${ERROR_TYPE_RESOURCE_NOT_FOUND} https://uri.etsi.org/ngsi-ld/errors/ResourceNotFound ${response} Loading Loading @@ -125,6 +127,14 @@ Batch Delete Entities Output response Run Keyword If not ${teardown} Set Test Variable ${response} Request Entity From File [Arguments] ${filename} ${file_content}= Get File ${EXECDIR}/data/entities/${filename} Create Session OneRequest ${url} &{headers}= Create Dictionary Content-Type=application/ld+json ${response}= POST Request OneRequest ${ENTITIES_ENDPOINT_PATH} data=${file_content} headers=${headers} Set Test Variable ${response} Batch Request Entities From File [Arguments] ${batchOperation} ${filename} ${file_content}= Get File ${EXECDIR}/data/entities/${filename} Loading resources/AssertionUtils.resource +4 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,10 @@ Check Response Status Code Set To ${response_status}= convert to string ${response['status']} Should Be Equal ${response_status} ${expected_status} Check RL Response Status Code Set To Expected Code [Arguments] ${expected_status} Status Should Be ${expected_status} ${response} Check RL Response Status Code Set To [Arguments] ${expected_status} Status Should Be ${expected_status} ${response} Loading Loading
TP/NGSI-LD/ContextInformation/Provision/Entities/CreateEntity/002.robot 0 → 100644 +22 −0 Original line number Diff line number Diff line *** Settings *** Documentation Check that you cannot create an entity with an invalid request Resource ${EXECDIR}/resources/ApiUtils.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Test Template Create Entity With Invalid Request Scenarios *** Test Cases *** FILENAME PROBLEM_TYPE EXPECTED_CODE InvalidJson invalid-json-sample.jsonld ${ERROR_TYPE_INVALID_REQUEST} 406 EmptyJson empty-sample.jsonld ${ERROR_TYPE_BAD_REQUEST_DATA} 400 *** Keywords *** Create Entity With Invalid Request Scenarios [Arguments] ${filename} ${problem_type} ${expected_code} [Documentation] Check that you cannot create an entity with an invalid request [Tags] mandatory Request Entity From File ${filename} Check RL Response Status Code Set To Expected Code ${expected_code} Check RL Response Body Containing ProblemDetails Element Containing Type Element set to ${response} ${problem_type} Check RL Response Body Containing ProblemDetails Element Containing Title Element ${response} No newline at end of file
data/entities/empty-sample.jsonld 0 → 100644 +1 −0 Original line number Diff line number Diff line [] No newline at end of file
data/entities/invalid-json-sample.jsonld 0 → 100644 +10 −0 Original line number Diff line number Diff line [ { "id":"urn:ngsi-ld:Building:randomUUID",, "type":"Building", "@context":[ "https://fiware.github.io/data-models/context.jsonld", "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld" ] } ] No newline at end of file
resources/ApiUtils.resource +12 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,10 @@ ${TEMPORAL_ENTITIES_ENDPOINT_PATH} temporal/entities ${CONTENT_TYPE_JSON} application/json ${CONTENT_TYPE_LD_JSON} application/ld+json ${ERROR_TYPE_BAD_REQUEST_DATA} https://uri.etsi.org/ngsi-ld/errors/BadRequestData ${ERROR_TYPE_INVALID_REQUEST} https://uri.etsi.org/ngsi-ld/errors/InvalidRequest #${ERROR_TYPE_BAD_REQUEST_DATA} https://uri.etsi.org/ngsi-ld/errors/BadRequestData original ${ERROR_TYPE_BAD_REQUEST_DATA} http://uri.etsi.org/ngsi-ld/errors/BadRequestData #${ERROR_TYPE_INVALID_REQUEST} https://uri.etsi.org/ngsi-ld/errors/InvalidRequest original ${ERROR_TYPE_INVALID_REQUEST} http://uri.etsi.org/ngsi-ld/errors/InvalidRequest ${ERROR_TYPE_RESOURCE_NOT_FOUND} https://uri.etsi.org/ngsi-ld/errors/ResourceNotFound ${response} Loading Loading @@ -125,6 +127,14 @@ Batch Delete Entities Output response Run Keyword If not ${teardown} Set Test Variable ${response} Request Entity From File [Arguments] ${filename} ${file_content}= Get File ${EXECDIR}/data/entities/${filename} Create Session OneRequest ${url} &{headers}= Create Dictionary Content-Type=application/ld+json ${response}= POST Request OneRequest ${ENTITIES_ENDPOINT_PATH} data=${file_content} headers=${headers} Set Test Variable ${response} Batch Request Entities From File [Arguments] ${batchOperation} ${filename} ${file_content}= Get File ${EXECDIR}/data/entities/${filename} Loading
resources/AssertionUtils.resource +4 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,10 @@ Check Response Status Code Set To ${response_status}= convert to string ${response['status']} Should Be Equal ${response_status} ${expected_status} Check RL Response Status Code Set To Expected Code [Arguments] ${expected_status} Status Should Be ${expected_status} ${response} Check RL Response Status Code Set To [Arguments] ${expected_status} Status Should Be ${expected_status} ${response} Loading