Loading TP/NGSI-LD/DistributedOperations/Provision/Entities/PurgeEntities/D017_01_red.robot 0 → 100644 +72 −0 Original line number Diff line number Diff line *** Settings *** Documentation Verify that, when one has a redirect registration on a Context Broker, one is able to purge entities based on type on the Context Source Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Resource ${EXECDIR}/resources/JsonUtils.resource Resource ${EXECDIR}/resources/MockServerUtils.resource Test Setup Create Entity And Registration On The Context Broker And Start Context Source Mock Server Test Teardown Delete Registrations And Stop Context Source Mock Server *** Variables *** ${entity_payload_filename} vehicle-simple-attributes.jsonld ${registration_payload_file_path} csourceRegistrations/context-source-registration-vehicle-redirection-ops.jsonld *** Test Cases *** D017_01_red Purge Entities On The Context Source [Documentation] Verify that, when one has a redirect registration on a Context Broker, one is able to purge entities based on type on the Context Source [Tags] since_v1.6.1 dist-ops 4_3_3 cf_06 proxy-redirect 4_3_6_3 5_6_21 Set Stub Reply POST /broker1/ngsi-ld/v1/entities 201 Set Stub Reply POST /broker2/ngsi-ld/v1/entities 201 ${response}= Create Entity ${entity_payload_filename} ${entity_id} Check Response Status Code 201 ${response.status_code} Set Stub Reply DELETE /broker1/ngsi-ld/v1/entities?type=Vehicle 204 Set Stub Reply DELETE /broker2/ngsi-ld/v1/entities?type=Vehicle 204 ${response}= Purge Entities entity_types=Vehicle context=${ngsild_test_suite_context} Check Response Status Code 204 ${response.status_code} ${stub_count}= Get Stub Count DELETE /broker1/ngsi-ld/v1/entities?type=Vehicle Should Be True ${stub_count} > 0 ${stub_count}= Get Stub Count DELETE /broker2/ngsi-ld/v1/entities?type=Vehicle Should Be True ${stub_count} > 0 ${response}= Retrieve Entity ${entity_id} Check Response Status Code 404 ${response.status_code} *** Keywords *** Create Entity And Registration On The Context Broker And Start Context Source Mock Server ${entity_id}= Generate Random Vehicle Entity Id Set Suite Variable ${entity_id} ${registration_id1}= Generate Random CSR Id Set Suite Variable ${registration_id1} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id1} ... ${registration_payload_file_path} ... endpoint=/broker1 ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} Check Response Status Code 201 ${response.status_code} ${registration_id2}= Generate Random CSR Id Set Suite Variable ${registration_id2} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id2} ... ${registration_payload_file_path} ... endpoint=/broker2 ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} Check Response Status Code 201 ${response.status_code} Start Context Source Mock Server Delete Registrations And Stop Context Source Mock Server Delete Context Source Registration ${registration_id1} Delete Context Source Registration ${registration_id2} Stop Context Source Mock Server resources/ApiUtils/ContextInformationConsumption.resource +1 −1 Original line number Diff line number Diff line Loading @@ -358,7 +358,7 @@ Purge Entities END ${final_url}= Set Variable If '${broker_url}' != '' ${broker_url} ${url} ${response}= DELETE ... url=${final_url}/${ENTITIES_ENDPOINT_PATH} ... url=${final_url}${ENTITIES_ENDPOINT_PATH} ... headers=${headers} ... params=${params} ... expected_status=any Loading Loading
TP/NGSI-LD/DistributedOperations/Provision/Entities/PurgeEntities/D017_01_red.robot 0 → 100644 +72 −0 Original line number Diff line number Diff line *** Settings *** Documentation Verify that, when one has a redirect registration on a Context Broker, one is able to purge entities based on type on the Context Source Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationConsumption.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceDiscovery.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceRegistration.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Resource ${EXECDIR}/resources/JsonUtils.resource Resource ${EXECDIR}/resources/MockServerUtils.resource Test Setup Create Entity And Registration On The Context Broker And Start Context Source Mock Server Test Teardown Delete Registrations And Stop Context Source Mock Server *** Variables *** ${entity_payload_filename} vehicle-simple-attributes.jsonld ${registration_payload_file_path} csourceRegistrations/context-source-registration-vehicle-redirection-ops.jsonld *** Test Cases *** D017_01_red Purge Entities On The Context Source [Documentation] Verify that, when one has a redirect registration on a Context Broker, one is able to purge entities based on type on the Context Source [Tags] since_v1.6.1 dist-ops 4_3_3 cf_06 proxy-redirect 4_3_6_3 5_6_21 Set Stub Reply POST /broker1/ngsi-ld/v1/entities 201 Set Stub Reply POST /broker2/ngsi-ld/v1/entities 201 ${response}= Create Entity ${entity_payload_filename} ${entity_id} Check Response Status Code 201 ${response.status_code} Set Stub Reply DELETE /broker1/ngsi-ld/v1/entities?type=Vehicle 204 Set Stub Reply DELETE /broker2/ngsi-ld/v1/entities?type=Vehicle 204 ${response}= Purge Entities entity_types=Vehicle context=${ngsild_test_suite_context} Check Response Status Code 204 ${response.status_code} ${stub_count}= Get Stub Count DELETE /broker1/ngsi-ld/v1/entities?type=Vehicle Should Be True ${stub_count} > 0 ${stub_count}= Get Stub Count DELETE /broker2/ngsi-ld/v1/entities?type=Vehicle Should Be True ${stub_count} > 0 ${response}= Retrieve Entity ${entity_id} Check Response Status Code 404 ${response.status_code} *** Keywords *** Create Entity And Registration On The Context Broker And Start Context Source Mock Server ${entity_id}= Generate Random Vehicle Entity Id Set Suite Variable ${entity_id} ${registration_id1}= Generate Random CSR Id Set Suite Variable ${registration_id1} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id1} ... ${registration_payload_file_path} ... endpoint=/broker1 ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} Check Response Status Code 201 ${response.status_code} ${registration_id2}= Generate Random CSR Id Set Suite Variable ${registration_id2} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id2} ... ${registration_payload_file_path} ... endpoint=/broker2 ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} Check Response Status Code 201 ${response.status_code} Start Context Source Mock Server Delete Registrations And Stop Context Source Mock Server Delete Context Source Registration ${registration_id1} Delete Context Source Registration ${registration_id2} Stop Context Source Mock Server
resources/ApiUtils/ContextInformationConsumption.resource +1 −1 Original line number Diff line number Diff line Loading @@ -358,7 +358,7 @@ Purge Entities END ${final_url}= Set Variable If '${broker_url}' != '' ${broker_url} ${url} ${response}= DELETE ... url=${final_url}/${ENTITIES_ENDPOINT_PATH} ... url=${final_url}${ENTITIES_ENDPOINT_PATH} ... headers=${headers} ... params=${params} ... expected_status=any Loading