From 4807ad55d911420e2a4e0c345d00005ffd10f62d Mon Sep 17 00:00:00 2001 From: Houcem Kacem Date: Tue, 12 Jan 2021 18:37:58 +0100 Subject: [PATCH 1/2] feat: add tps for delete context source registration subscription --- .../036_01.robot | 28 +++++++++++++++++++ .../036_02.robot | 16 +++++++++++ .../036_03.robot | 16 +++++++++++ resources/ApiUtils.resource | 2 ++ 4 files changed, 62 insertions(+) create mode 100644 TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot create mode 100644 TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_02.robot create mode 100644 TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_03.robot diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot new file mode 100644 index 00000000..54526af4 --- /dev/null +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot @@ -0,0 +1,28 @@ +*** Settings *** +Documentation Check that you can delete a context source registration subscription +Resource ${EXECDIR}/resources/ApiUtils.resource +Resource ${EXECDIR}/resources/AssertionUtils.resource +Resource ${EXECDIR}/resources/JsonUtils.resource + +Suite Setup Setup Initial Context Source Registration Subscriptions + +*** Variable *** +${subscription_payload_file_path}= ${EXECDIR}/data/csourceSubscriptions/subscription-sample.jsonld + +*** Test Case *** +Delete Context Source Registration Subscription + [Documentation] Check that you can delete a context source registration subscription + [Tags] mandatory + + Delete Context Source Registration Subscription ${subscription_id} + + Check Response Status Code Set To 204 + +*** Keywords *** +Setup Initial Context Source Registration Subscriptions + ${subscription_id}= Generate Random Entity Id ${subscription_id_prefix} + ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + + Create Context Source Registration Subscription ${subscription_payload} + + Set Suite Variable ${subscription_id} diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_02.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_02.robot new file mode 100644 index 00000000..61755ee6 --- /dev/null +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_02.robot @@ -0,0 +1,16 @@ +*** Settings *** +Documentation Check that you cannot delete a context source registration subscription with an invalid URI +Resource ${EXECDIR}/resources/ApiUtils.resource +Resource ${EXECDIR}/resources/AssertionUtils.resource +Resource ${EXECDIR}/resources/JsonUtils.resource + +*** Test Case *** +Delete Context Source Registration Subscription With Invalid Uri + [Documentation] Check that you cannot delete a context source registration subscription with an invalid URI + [Tags] mandatory + + Delete Context Source Registration Subscription invalidUri + + Check Response Status Code Set To 400 + Check Response Body Containing ProblemDetails Element Containing Type Element set to ${response} ${ERROR_TYPE_BAD_REQUEST_DATA} + Check Response Body Containing ProblemDetails Element Containing Title Element ${response} diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_03.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_03.robot new file mode 100644 index 00000000..8156d8f9 --- /dev/null +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_03.robot @@ -0,0 +1,16 @@ +*** Settings *** +Documentation Check that you cannot delete an unknown context source registration subscription +Resource ${EXECDIR}/resources/ApiUtils.resource +Resource ${EXECDIR}/resources/AssertionUtils.resource +Resource ${EXECDIR}/resources/JsonUtils.resource + +*** Test Case *** +Delete Unknown Context Source Registration Subscription With Invalid Uri + [Documentation] Check that you cannot delete an unknown context source registration subscription + [Tags] mandatory + + Delete Context Source Registration Subscription urn:ngsi-ld:Subscription:unknowSubscription + + Check Response Status Code Set To 404 + Check Response Body Containing ProblemDetails Element Containing Type Element set to ${response} ${ERROR_TYPE_RESOURCE_NOT_FOUND} + Check Response Body Containing ProblemDetails Element Containing Title Element ${response} diff --git a/resources/ApiUtils.resource b/resources/ApiUtils.resource index 006e7fdc..80598c54 100755 --- a/resources/ApiUtils.resource +++ b/resources/ApiUtils.resource @@ -307,3 +307,5 @@ Delete Context Source Registration Subscription ${response}= DELETE ${CONTEXT_SOURCE_REGISTRATION_SUBSCRIPTION_ENDPOINT_PATH}/${subscription_id} Output request Output response + + Set Suite Variable ${response} -- GitLab From ac82cc2a7091b49b593e3064f20caf3e861e2275 Mon Sep 17 00:00:00 2001 From: Houcem Kacem Date: Thu, 14 Jan 2021 12:12:59 +0100 Subject: [PATCH 2/2] refactor: refactor code --- .../DeleteContextSourceRegistrationSubscription/036_01.robot | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot index 54526af4..e422665c 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/DeleteContextSourceRegistrationSubscription/036_01.robot @@ -7,7 +7,8 @@ Resource ${EXECDIR}/resources/JsonUtils.resource Suite Setup Setup Initial Context Source Registration Subscriptions *** Variable *** -${subscription_payload_file_path}= ${EXECDIR}/data/csourceSubscriptions/subscription-sample.jsonld +${subscription_id_prefix}= urn:ngsi-ld:Subscription: +${subscription_payload_file_path}= csourceSubscriptions/subscription-sample.jsonld *** Test Case *** Delete Context Source Registration Subscription -- GitLab