Commit 96b26fed authored by Houcem Kacem's avatar Houcem Kacem
Browse files

feat: add tps for delete context source registration subscription

parent 39ee8c6b
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
*** 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_id_prefix}=  urn:ngsi-ld:Subscription:
${subscription_payload_file_path}=   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}
+16 −0
Original line number Diff line number Diff line
*** 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}
+16 −0
Original line number Diff line number Diff line
*** 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}
+2 −0
Original line number Diff line number Diff line
@@ -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}