Commit 39ee8c6b authored by Houcem Kacem's avatar Houcem Kacem
Browse files

Merge branch...

Merge branch 'feature/implement-tps-for-create-context-source-registration-subscription' into 'develop'

feat: implement tps of create context source registration subscription

See merge request !14
parents 996622ee 5b11d570
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ Create a batch of two valid entities and one invalid entity

    ${first_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    ${second_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    # TODO: Use Load Test Sample keyword instead
    ${first_entity}=    Load Entity    building-minimal-sample.jsonld      ${first_entity_id}
    ${second_entity}=    Load Entity    building-minimal-sample.jsonld      ${second_entity_id}
    ${already_existing_entity}=    Load Entity    building-minimal-sample.jsonld      ${existing_entity_id}
+31 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can create a minimal context source registration subscription
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Suite Setup      Generate Random Ids For Context Source Registration Subscriptions
Suite Teardown      Delete Created Context Source Registration Subscriptions

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

*** Test Case ***
Create Context Source Registration Subscription
    [Documentation]  Check that you can create a minimal 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}

*** Keywords ***
Generate Random Ids For Context Source Registration Subscriptions
    # TODO: Refactor Generate Random Entity Id to Generate Random Test Sample Id
    ${subscription_id}=     Generate Random Entity Id    ${subscription_id_prefix}
    Set Suite Variable  ${subscription_id}

Delete Created Context Source Registration Subscriptions
    Delete Context Source Registration Subscription     ${subscription_id}
+29 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can create a context source registration subscription without providing an id and it will be automatically generated
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource
Resource    ${EXECDIR}/resources/HttpUtils.resource

Suite Teardown      Delete Created Context Source Registration Subscriptions

*** Variable ***
${subscription_payload_file_path}=   csourceSubscriptions/subscription-sample.jsonld

*** Test Case ***
Create Context Source Registration Subscription Without An Id
    [Documentation]  Check that you can create a context source registration subscription without providing an id and it will be automatically generated
    [Tags]  mandatory

    ${subscription_payload}=  Load Test Sample    ${subscription_payload_file_path}

    Create Context Source Registration Subscription  ${subscription_payload}

    ${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 ***
Delete Created Context Source Registration Subscriptions
    Delete Context Source Registration Subscription     ${subscription_id}
+31 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can create a context source registration subscription without providing isActive member and will be active by default
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Suite Setup      Generate Random Ids For Context Source Registration Subscriptions
Suite Teardown      Delete Created Context Source Registration Subscriptions

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

*** Test Case ***
Create Context Source Registration Subscription Without isActive Member
    [Documentation]  Check that you can create a context source registration subscription without providing isActive member and will be active by default
    [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

*** Keywords ***
Generate Random Ids For Context Source Registration Subscriptions
    ${subscription_id}=     Generate Random Entity Id    ${subscription_id_prefix}
    Set Suite Variable  ${subscription_id}

Delete Created Context Source Registration Subscriptions
    Delete Context Source Registration Subscription     ${subscription_id}
+31 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can create a context source registration subscription with isActive member set to false and it's initial status will be set to "paused"
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Suite Setup      Generate Random Ids For Context Source Registration Subscriptions
Suite Teardown      Delete Created Context Source Registration Subscriptions

*** Variable ***
${subscription_id_prefix}=  urn:ngsi-ld:Subscription:
${subscription_payload_file_path}=   csourceSubscriptions/subscription-inactive-sample.jsonld

*** Test Case ***
Create Inactive Context Source Registration Subscription
    [Documentation]  Check that you can create a context source registration subscription with isActive member set to false and it's initial status will be set to "paused"
    [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

*** Keywords ***
Generate Random Ids For Context Source Registration Subscriptions
    ${subscription_id}=     Generate Random Entity Id    ${subscription_id_prefix}
    Set Suite Variable  ${subscription_id}

Delete Created Context Source Registration Subscriptions
    Delete Context Source Registration Subscription     ${subscription_id}
Loading