Commit 06421983 authored by Serafino's avatar Serafino
Browse files

added delete entity tests

parent 0df309ee
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
*** Settings ***
*** Settings ***
Documentation        Verify that, when one has an inclusive registration on CB1, one is able to create entities on CB2
Documentation        Verify that, when one has an inclusive registration on CB1, one is able to create entities on both CB1 and on CB2


Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
+54 −0
Original line number Original line Diff line number Diff line
*** Settings ***
Documentation        Verify that, when one has an inclusive registration on CB1, one is able to delete entities on both CB1 and CB2

Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource
Resource            ${EXECDIR}/resources/ApiUtils/DistributedOperations.resource
Resource            ${EXECDIR}/resources/AssertionUtils.resource
Resource            ${EXECDIR}/resources/JsonUtils.resource

Suite Setup         Setup Entity On Remote And Registration
Suite Teardown      Delete Created Entity And Registration


*** Variables ***
${entity_id_prefix}                     urn:ngsi-ld:Vehicle:
${entity_payload_filename}              vehicle-simple-attributes-sample.jsonld
${registration_id_prefix}               urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-redirection-ops-sample.jsonld

*** Test Cases ***
058_01_01 Delete Entities On Both CBs 
    [Tags]    dist-ops    e-delete    5_6_6
    [Documentation]    Verify that, when one has an inclusive registration on CB1, one is able to delete entities on both CB1 and CB2
    ${response}=    Delete Entity by Id    ${entity_id}
    Check Response Status Code    204    ${response.status_code}


*** Keywords ***
Setup Entity On Remote And Registration
    ${entity_id}=    Generate Random Entity Id    ${entity_id_prefix}
    Set Suite Variable    ${entity_id}
    ${response}=    Create Entity    ${entity_payload_filename}    ${entity_id}
    Check Response Status Code    201    ${response.status_code}
    ${response}=    Create Entity On Remote Broker    ${entity_payload_filename}    ${entity_id}
    Check Response Status Code    201    ${response.status_code}

    ${registration_id}=    Generate Random Entity Id    ${registration_id_prefix}
    Set Suite Variable    ${registration_id}
    ${registration_payload}=    Create ContextSourceRegistration With Mode   
    ...    ${registration_id}
    ...    ${registration_payload_file_path}
    ...    entity_id=${entity_id}
    ${response1}=    Create Context Source Registration With Return    ${registration_payload}
    Check Response Status Code    201    ${response1.status_code}

Delete Created Entity And Registration
    Delete Context Source Registration    ${registration_id}
    Delete Entity By Id   ${entity_id}
    Delete Entity By Id On Remote Broker    ${entity_id}  
    

    
 No newline at end of file
+51 −0
Original line number Original line Diff line number Diff line
*** Settings ***
Documentation        Verify that, when one has an inclusive registration on CB1, one is able to delete entities on CB1

Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource
Resource            ${EXECDIR}/resources/ApiUtils/DistributedOperations.resource
Resource            ${EXECDIR}/resources/AssertionUtils.resource
Resource            ${EXECDIR}/resources/JsonUtils.resource

Suite Setup         Setup Entity On Local And Registration
Suite Teardown      Delete Created Entity And Registration


*** Variables ***
${entity_id_prefix}                     urn:ngsi-ld:Vehicle:
${entity_payload_filename}              vehicle-simple-attributes-sample.jsonld
${registration_id_prefix}               urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-redirection-ops-sample.jsonld

*** Test Cases ***
058_01_02 Delete Entity On CB1 
    [Tags]    dist-ops    e-delete    5_6_6
    [Documentation]    Verify that, when one has an inclusive registration on CB1, one is able to delete entities on CB1
    ${response}=    Delete Entity by Id    ${entity_id}
    Check Response Status Code    204    ${response.status_code}


*** Keywords ***
Setup Entity On Local And Registration
    ${entity_id}=    Generate Random Entity Id    ${entity_id_prefix}
    Set Suite Variable    ${entity_id}
    ${response}=    Create Entity    ${entity_payload_filename}    ${entity_id}
    Check Response Status Code    201    ${response.status_code}

    ${registration_id}=    Generate Random Entity Id    ${registration_id_prefix}
    Set Suite Variable    ${registration_id}
    ${registration_payload}=    Create ContextSourceRegistration With Mode   
    ...    ${registration_id}
    ...    ${registration_payload_file_path}
    ...    entity_id=${entity_id}
    ${response1}=    Create Context Source Registration With Return    ${registration_payload}
    Check Response Status Code    201    ${response1.status_code}

Delete Created Entity And Registration
    Delete Context Source Registration    ${registration_id}
    Delete Entity By Id   ${entity_id}
    

    
 No newline at end of file
+53 −0
Original line number Original line Diff line number Diff line
*** Settings ***
Documentation        Verify that, when one has an inclusive registration on CB1, one is able to delete entities on CB2 and should get a BatchOperationResult structure

Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource
Resource            ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource
Resource            ${EXECDIR}/resources/ApiUtils/DistributedOperations.resource
Resource            ${EXECDIR}/resources/AssertionUtils.resource
Resource            ${EXECDIR}/resources/JsonUtils.resource

Suite Setup         Setup Entity On Remote And Registration
Suite Teardown      Delete Created Entity And Registration


*** Variables ***
${entity_id_prefix}                     urn:ngsi-ld:Vehicle:
${entity_payload_filename}              vehicle-simple-attributes-sample.jsonld
${registration_id_prefix}               urn:ngsi-ld:Registration:
${registration_payload_file_path}       csourceRegistrations/context-source-registration-vehicle-redirection-ops-sample.jsonld

*** Test Cases ***
058_01_03 Delete Entity On CB2 
    [Tags]    dist-ops    e-delete    5_6_6
    [Documentation]    Verify that, when one has an inclusive registration on CB1, one is able to delete entities on CB2 and should get a BatchOperationResult structure
    ${response}=    Delete Entity by Id    ${entity_id}
    Check Response Status Code    207    ${response.status_code}
    Check JSON Value In Response Body    ['error']    404    ${response.json()['errors'][0]}
    Check JSON Value In Response Body    ['entityId']    ${entity_id}    ${response.json()['errors'][0]}


*** Keywords ***
Setup Entity On Remote And Registration
    ${entity_id}=    Generate Random Entity Id    ${entity_id_prefix}
    Set Suite Variable    ${entity_id}
    ${response}=    Create Entity On Remote Broker    ${entity_payload_filename}    ${entity_id}
    Check Response Status Code    201    ${response.status_code}

    ${registration_id}=    Generate Random Entity Id    ${registration_id_prefix}
    Set Suite Variable    ${registration_id}
    ${registration_payload}=    Create ContextSourceRegistration With Mode   
    ...    ${registration_id}
    ...    ${registration_payload_file_path}
    ...    entity_id=${entity_id}
    ${response1}=    Create Context Source Registration With Return    ${registration_payload}
    Check Response Status Code    201    ${response1.status_code}

Delete Created Entity And Registration
    Delete Context Source Registration    ${registration_id}
    Delete Entity By Id On Remote Broker    ${entity_id}
    

    
 No newline at end of file
+4 −1
Original line number Original line Diff line number Diff line
@@ -11,5 +11,8 @@
    }
    }
  ],
  ],
  "operations": ["redirectionOps"],
  "operations": ["redirectionOps"],
  "endpoint": "http://my.csource.org:1026"
  "endpoint": "http://my.csource.org:1026",
  "@context":[
    "https://forge.etsi.org/rep/cim/ngsi-ld-test-suite/-/raw/develop/resources/jsonld-contexts/ngsi-ld-test-suite-compound.jsonld"
 ]
}
}