Loading TP/NGSI-LD/Interoperability/Provision/Entities/CreateEntity/IOP_CNF_02_01.robot 0 → 100644 +93 −0 Original line number Diff line number Diff line *** Settings *** Documentation Verify that broker b2 mirrors the information in b1 and the b3 and b4 brokers contain only the location property. 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 Test Setup Setup Initial Context Source Registrations Test Teardown Delete Entities and Delete Registrations *** Variables *** ${entity_payload_filename} interoperability/offstreet-parking1-full.jsonld ${inclusive_registration_payload_file_path} csourceRegistrations/interoperability/context-source-registration-inclusive-2.jsonld ${redirect_registration_payload_file_path} csourceRegistrations/interoperability/context-source-registration-redirect-2.jsonld ${entity_id} urn:ngsi-ld:OffStreetParking:1 ${b1_url} ${b2_url} ${b3_url} ${b4_url} *** Test Cases *** IOP_CNF_02_01 Create Entity In B1 And Retrieve Entity In All Brokers [Documentation] Check that entities are created in b1 and b2 but not in b3. [Tags] 6_1 I6_1_2_1 Inclusive Redirect Interoperability ${expected_payload}= Load Entity ${entity_payload_filename} ${entity_id} ${response}= Create Entity From File ${entity_payload_filename} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b1_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Not Contain ${response.json()} location ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b2_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Not Contain ${response.json()} location Should Not Contain ${response.json()} name ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b3_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Contain ${response.json()} location ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b4_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Contain ${response.json()} location *** Keywords *** Setup Initial Context Source Registrations ${registration_id1}= Generate Random CSR Id Set Suite Variable ${registration_id1} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id1} ... ${inclusive_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b2_url} ... mode=inclusive ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} 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} ... ${redirect_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b3_url} ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} ${registration_id3}= Generate Random CSR Id Set Suite Variable ${registration_id3} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id3} ... ${redirect_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b4_url} ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} Delete Entities And Delete Registrations Delete Context Source Registration ${registration_id1} broker_url=${b1_url} Delete Context Source Registration ${registration_id2} broker_url=${b1_url} Delete Context Source Registration ${registration_id3} broker_url=${b1_url} Delete Entity By Id ${entity_id} broker_url=${b1_url} Delete Entity By Id ${entity_id} broker_url=${b2_url} Delete Entity By Id ${entity_id} broker_url=${b3_url} Delete Entity By Id ${entity_id} broker_url=${b4_url} No newline at end of file Loading
TP/NGSI-LD/Interoperability/Provision/Entities/CreateEntity/IOP_CNF_02_01.robot 0 → 100644 +93 −0 Original line number Diff line number Diff line *** Settings *** Documentation Verify that broker b2 mirrors the information in b1 and the b3 and b4 brokers contain only the location property. 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 Test Setup Setup Initial Context Source Registrations Test Teardown Delete Entities and Delete Registrations *** Variables *** ${entity_payload_filename} interoperability/offstreet-parking1-full.jsonld ${inclusive_registration_payload_file_path} csourceRegistrations/interoperability/context-source-registration-inclusive-2.jsonld ${redirect_registration_payload_file_path} csourceRegistrations/interoperability/context-source-registration-redirect-2.jsonld ${entity_id} urn:ngsi-ld:OffStreetParking:1 ${b1_url} ${b2_url} ${b3_url} ${b4_url} *** Test Cases *** IOP_CNF_02_01 Create Entity In B1 And Retrieve Entity In All Brokers [Documentation] Check that entities are created in b1 and b2 but not in b3. [Tags] 6_1 I6_1_2_1 Inclusive Redirect Interoperability ${expected_payload}= Load Entity ${entity_payload_filename} ${entity_id} ${response}= Create Entity From File ${entity_payload_filename} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b1_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Not Contain ${response.json()} location ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b2_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Not Contain ${response.json()} location Should Not Contain ${response.json()} name ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b3_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Contain ${response.json()} location ${response}= Retrieve Entity by Id ${entity_id} local=true broker_url=${b4_url} context=${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Should Contain ${response.json()} location *** Keywords *** Setup Initial Context Source Registrations ${registration_id1}= Generate Random CSR Id Set Suite Variable ${registration_id1} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id1} ... ${inclusive_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b2_url} ... mode=inclusive ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} 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} ... ${redirect_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b3_url} ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} ${registration_id3}= Generate Random CSR Id Set Suite Variable ${registration_id3} ${registration_payload}= Prepare Context Source Registration From File ... ${registration_id3} ... ${redirect_registration_payload_file_path} ... entity_id=${entity_id} ... broker_url=${b4_url} ... mode=redirect ${response}= Create Context Source Registration With Return ${registration_payload} broker_url=${b1_url} Check Response Status Code 201 ${response.status_code} Delete Entities And Delete Registrations Delete Context Source Registration ${registration_id1} broker_url=${b1_url} Delete Context Source Registration ${registration_id2} broker_url=${b1_url} Delete Context Source Registration ${registration_id3} broker_url=${b1_url} Delete Entity By Id ${entity_id} broker_url=${b1_url} Delete Entity By Id ${entity_id} broker_url=${b2_url} Delete Entity By Id ${entity_id} broker_url=${b3_url} Delete Entity By Id ${entity_id} broker_url=${b4_url} No newline at end of file