028_04.robot 1.51 KB
Newer Older
lopesg's avatar
lopesg committed
*** Settings ***
Documentation       Check that you cannot create a subscription with an existing id
Resource            ${EXECDIR}/resources/ApiUtils.resource
Resource            ${EXECDIR}/resources/AssertionUtils.resource
Resource            ${EXECDIR}/resources/JsonUtils.resource
Suite Teardown      Delete Initial Subscriptions


*** Variables ***
${subscription_id_prefix}=              urn:ngsi-ld:Subscription:
${subscription_payload_file_path}=      subscriptions/subscription-sample.jsonld


*** Test Cases ***
lopesg's avatar
lopesg committed
Create a subscription with an id known to the system
    [Documentation]    Check that you cannot create a subscription with an existing id
    [Tags]    sub-create    5_8_1
    ${subscription_id}=    Generate Random Entity Id    ${subscription_id_prefix}
    Set Suite Variable    ${subscription_id}
    ${response}=    Create Subscription
    ...    ${subscription_id}
    ...    ${subscription_payload_file_path}
    ...    ${CONTENT_TYPE_LD_JSON}
poujol's avatar
poujol committed
    ${response}=    Create Subscription
    ...    ${subscription_id}
    ...    ${subscription_payload_file_path}
    ...    ${CONTENT_TYPE_LD_JSON}
    Check Response Status Code    409    ${response.status_code}
    Check Response Body Containing ProblemDetails Element Containing Type Element set to
poujol's avatar
poujol committed
    ...    ${response.json()}
    ...    ${ERROR_TYPE_ALREADY_EXISTS}
poujol's avatar
poujol committed
    Check Response Body Containing ProblemDetails Element Containing Title Element    ${response.json()}
Delete Initial Subscriptions
    Delete Subscription    ${subscription_id}