Newer
Older
{
"tp_id": "TP/NGSI-LD/CS/REG/034_02",
"test_objective": "Check that you cannot update a context source registration under some conditions",
"reference": "ETSI GS CIM 009 V1.3.1 [], clause 5.9.3",
"config_id": "",
"parent_release": "v1.3.1",
"pics_selection": "PICS_5_9_3",
"keywords": [],
"teardown": "None",
lopezaguilar
committed
"initial_condition": "with {\n the SUT being in the \"initial state\" and\n the SUT contains a Context Source Registration \n with id equal to ${context_source_registration_id}\n and payload set to ${context_source_registration_payload_file_path}\n}",
"name": "034_02_01 Update a context source registration by id if the Id is not a valid URI",
"permutation_tp_id": "TP/NGSI-LD/CS/REG/034_02_01",
"doc": "Check that you cannot update a context source registration under some conditions",
"tags": [
"csr-update",
"5_9_3"
],
lopezaguilar
committed
"setup": "Create Initial Context Source Registration",
"teardown": "Delete Initial Context Source Registration",
"then": "then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when": "when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to 'invalidURI' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"http_verb": "PATCH",
"endpoint": "csourceRegistrations/{registration_id}"
},
{
"name": "034_02_02 Update a context source registration if the request body is not of the same data type",
"permutation_tp_id": "TP/NGSI-LD/CS/REG/034_02_02",
"doc": "Check that you cannot update a context source registration under some conditions",
"tags": [
"csr-update",
"5_9_3"
],
lopezaguilar
committed
"setup": "Create Initial Context Source Registration",
"teardown": "Delete Initial Context Source Registration",
"then": "then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when": "when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${valid_registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"http_verb": "PATCH",
"endpoint": "csourceRegistrations/{registration_id}"
},
{
"name": "034_02_03 Update a context source registration if you attempt to remove a mandatory property",
"permutation_tp_id": "TP/NGSI-LD/CS/REG/034_02_03",
"doc": "Check that you cannot update a context source registration under some conditions",
"tags": [
"csr-update",
"5_9_3"
],
lopezaguilar
committed
"setup": "Create Initial Context Source Registration",
"teardown": "Delete Initial Context Source Registration",
"then": "then {\n the SUT sends a valid Response for the operations:\n Update Context Source Registration With Return with Response Status Code set to 400 and\n Update Context Source Registration With Return with Response reason set to 'Bad Request' and\n Update Context Source Registration With Return with Response Body containing the type 'https://uri.etsi.org/ngsi-ld/errors/BadRequestData' and Response Body Title is a string and is not ${EMPTY} and Response Body Detail is a string and is not ${EMPTY} and Response Boty Title is not equal to Response Body Detail\n}",
"when": "when {\n the SUT receives a Request from the client containing:\n URL set to '/ngsi-ld/v1/csourceRegistrations/{registration_id}'\n method set to 'PATCH'\n Update Context Source Registration with id set to '${valid_registration_id}' and registration update fragment set to '${fragment_with_id}' and content-type set to 'application/ld+json'\n}",
"http_verb": "PATCH",
"endpoint": "csourceRegistrations/{registration_id}"
}
],
"permutations": [
"when"
],
"robotpath": "ContextSource/Registration/UpdateContextSourceRegistration",
"robotfile": "034_02"
}