Skip to content
029_07.json 2.2 KiB
Newer Older
lopezaguilar's avatar
lopezaguilar committed
{
  "tp_id": "TP/NGSI-LD/CI/SUB/029_07",
  "test_objective": "Check that you can update a subscription: If isActive is equal to true and expiresAt is not present, then status shall be updated to \"active\", if and only if, the previous value of status was different than \"expired\"",
  "reference": "ETSI GS CIM 009 V1.3.1 [], clause 5.8.2",
  "config_id": "",
  "parent_release": "v1.3.1",
  "clauses": [
    "5.8.2"
  ],
  "pics_selection": "",
lopezaguilar's avatar
lopezaguilar committed
  "keywords": [
    "Setup Initial Subscriptions",
    "Delete Initial Subscriptions"
  ],
  "teardown": "Delete Initial Subscriptions",
  "initial_condition": "with {\n   the SUT containing an initial state\n}",
lopezaguilar's avatar
lopezaguilar committed
  "test_cases": [
    {
      "name": "029_07_01 ActiveTrue",
      "permutation_tp_id": "TP/NGSI-LD/CI/SUB/029_07_01",
      "doc": "Check that you can update a subscription: If isActive is equal to true and expiresAt is not present, then status shall be updated to \"active\", if and only if, the previous value of status was different than \"expired\"",
      "tags": [
        "5_8_2",
        "sub-update"
      ],
      "setup": null,
      "teardown": null,
      "template": "Activate Paused Subscription With isActive Member",
      "then": "then {\n    the SUT sends a valid Response for the operations:\n        Update Subscription with Response Status Code set to 204     and\n        Retrieve Subscription with Check Response Body containing an Attribute set to and\n            Query Parameter: expected_attribute_name set to 'status' and\n            Query Parameter: response_body set to 'response1.json()' and\n            Query Parameter: expected_attribute_value set to 'active'\n}",
      "when": "when {\n    the SUT receives a Request from the client containing:\n        URL set to '/ngsi-ld/v1/subscriptions/{subscription_id}'\n        method set to 'PATCH'\n        Request Update Subscription and \nHeader['Content-Type'] set to 'application/json' and\nPayload defined in file 'subscriptions/fragments/subscription-isActive-true-update-sample.json'\n}",
      "http_verb": "PATCH",
      "endpoint": "subscriptions/{subscription_id}"
lopezaguilar's avatar
lopezaguilar committed
    }
  ],
  "permutations": [],
  "robotpath": "ContextInformation/Subscription/UpdateSubscription",
  "robotfile": "029_07"
}