diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_01.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_01.robot index d8865cd92179ed22ebe438393f2b8b15fc6b0987..2e97d9ddc9a7442aaa5b2cd36e44750ed10ff931 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_01.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_01.robot @@ -17,7 +17,9 @@ Create Context Source Registration Subscription [Tags] mandatory ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + Create Context Source Registration Subscription ${subscription_payload} + Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_02.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_02.robot index 4585d672ed86b5f250f2f3280b221abb9f8ba166..e5347ac431560d93439bd74e8a321298a6f9ed4e 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_02.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_02.robot @@ -22,6 +22,7 @@ Create Context Source Registration Subscription Without An Id ${subscription_id}= Fetch Id From Response Location Header Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} + Set Suite Variable ${subscription_id} *** Keywords *** diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_03.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_03.robot index 82b4f4ef8eee0a3fc2e16a5d206115fa1a196ee3..bb635568c8fd045626099de4c5161fa3152e3429 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_03.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_03.robot @@ -17,10 +17,13 @@ Create Context Source Registration Subscription Without isActive Member [Tags] mandatory ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + Create Context Source Registration Subscription ${subscription_payload} + Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} - # TODO: Retrieve context source registration subscription and check status set to active + Retrieve context source registration subscription ${subscription_id} + Check Response Body Containing an Attribute set to status active *** Keywords *** Generate Random Ids For Context Source Registration Subscriptions diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_04.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_04.robot index 4ee7e5d85aad0f75762303c14ea6984e98cbb540..ee2c08b5787ece60bc45dbaa6f74db6dbf308ee3 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_04.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_04.robot @@ -17,10 +17,13 @@ Create Inactive Context Source Registration Subscription [Tags] mandatory ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + Create Context Source Registration Subscription ${subscription_payload} + Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} - # TODO: Retrieve context source registration subscription and check status set to paused + Retrieve context source registration subscription ${subscription_id} + Check Response Body Containing an Attribute set to status paused *** Keywords *** Generate Random Ids For Context Source Registration Subscriptions diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_05.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_05.robot index 2ac840e9f224255830a1e2bb5ad669d4d53c5bed..4bb7737a5b3d283eaf27a979d9f03b17a5db145b 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_05.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_05.robot @@ -25,7 +25,9 @@ Create Context Source Registration Subscription With expiresAt Member Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} - # TODO: Retrieve context source registration subscription after 10 secs and check status set to expired + Sleep 15s + Retrieve context source registration subscription ${subscription_id} + Check Response Body Containing an Attribute set to status expired *** Keywords *** Generate Random Ids For Context Source Registration Subscriptions diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_06.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_06.robot index 7cca66d036e245f08832a409f65e193863e0213a..e6c70610ba9bc2eda587239fcd7df2f1f91e79e0 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_06.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_06.robot @@ -17,10 +17,15 @@ Create Context Source Registration Subscription Without expiresAt Member [Tags] mandatory ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + Create Context Source Registration Subscription ${subscription_payload} + Check Response Status Code Set To 201 Check Response Headers Containing URI set to ${request['path']}/ ${subscription_id} ${response} - # TODO: How to check that the context source registration subscription status will be always set to active ? + # Let's say if the subscription stills active after 10s it will be considered as perpetual, but this is not enough + Sleep 10s + Retrieve context source registration subscription ${subscription_id} + Check Response Body Containing an Attribute set to status active *** Keywords *** Generate Random Ids For Context Source Registration Subscriptions diff --git a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_07.robot b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_07.robot index 4d1b9db818431a2439c58a5cb4200a1ea1fae5d5..11d1ab963a73c3854e9c6dbfafabb1633bac6295 100644 --- a/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_07.robot +++ b/TP/NGSI-LD/ContextSource/RegistrationSubscription/CreateContextSourceRegistrationSubscription/032_07.robot @@ -17,7 +17,9 @@ Create Existing Context Source Registration Subscription [Tags] mandatory ${subscription_payload}= Load Test Sample ${subscription_payload_file_path} ${subscription_id} + Create Context Source Registration Subscription ${subscription_payload} + Check Response Status Code Set To 409 Check Response Body Containing ProblemDetails Element Containing Type Element set to ${response} ${ERROR_TYPE_ALREADY_EXISTS} Check Response Body Containing ProblemDetails Element Containing Title Element ${response} diff --git a/resources/ApiUtils.resource b/resources/ApiUtils.resource index 0d06d1e89591b36e532c8946edfb0cfd99d7e19c..452585873c7189d03934f10b01282ca2b275cdf7 100755 --- a/resources/ApiUtils.resource +++ b/resources/ApiUtils.resource @@ -330,6 +330,15 @@ Update Context Source Registration Subscription Set Test Variable ${response} +Retrieve Context Source Registration Subscription + [Arguments] ${subscription_id} + + ${response}= GET ${CONTEXT_SOURCE_REGISTRATION_SUBSCRIPTION_ENDPOINT_PATH}/${subscription_id} + Output request + Output response + + Set Test Variable ${response} + Delete Context Source Registration Subscription [Arguments] ${subscription_id} diff --git a/resources/AssertionUtils.resource b/resources/AssertionUtils.resource index b368ff369185fab7296850aa01c2cc0f063e6c37..f72d48f07744154ffbaddd5f3e9c411be179e131 100755 --- a/resources/AssertionUtils.resource +++ b/resources/AssertionUtils.resource @@ -38,8 +38,9 @@ Check Response Headers Containing URI set to Should Be Equal ${expected_path}${expected_entity_id} ${response['headers']['location']} ignore_order=True Check Response Body Containing an Attribute set to - [Arguments] ${expected_attribute_name} + [Arguments] ${expected_attribute_name} ${expected_attribute_value}=${EMPTY} Should Not Be Empty ${response['body']['${expected_attribute_name}']} + Run Keyword If '${expected_attribute_value}'!='' Should Be Equal ${response['body']['${expected_attribute_name}']} ${expected_attribute_value} Check Response Body Details Containing Information Error [Arguments] ${expected_error_message}