Skip to content
034_02.json 5.39 KiB
Newer Older
lopezaguilar's avatar
lopezaguilar committed
{
  "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",
  "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}",
lopezaguilar's avatar
lopezaguilar committed
  "test_cases": [
    {
      "name": "034_02_01 Update a context source registration by id if the Id is not a valid URI",
lopezaguilar's avatar
lopezaguilar committed
      "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"
      ],
      "setup": "Create Initial Context Source Registration",
      "teardown": "Delete Initial Context Source Registration",
lopezaguilar's avatar
lopezaguilar committed
      "template": "Update A Context Source",
      "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}",
lopezaguilar's avatar
lopezaguilar committed
      "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",
lopezaguilar's avatar
lopezaguilar committed
      "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"
      ],
      "setup": "Create Initial Context Source Registration",
      "teardown": "Delete Initial Context Source Registration",
lopezaguilar's avatar
lopezaguilar committed
      "template": "Update A Context Source",
      "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}",
lopezaguilar's avatar
lopezaguilar committed
      "http_verb": "PATCH",
      "endpoint": "csourceRegistrations/{registration_id}"
    },
    {
      "name": "034_02_03 Update a context source registration if you attempt to remove a mandatory property",
lopezaguilar's avatar
lopezaguilar committed
      "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"
      ],
      "setup": "Create Initial Context Source Registration",
      "teardown": "Delete Initial Context Source Registration",
lopezaguilar's avatar
lopezaguilar committed
      "template": "Update A Context Source",
      "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}",
lopezaguilar's avatar
lopezaguilar committed
      "http_verb": "PATCH",
      "endpoint": "csourceRegistrations/{registration_id}"
    }
  ],
  "permutations": [
    "when"
  ],
lopezaguilar's avatar
lopezaguilar committed
  "robotpath": "ContextSource/Registration/UpdateContextSourceRegistration",
  "robotfile": "034_02"
}