Loading TP/NGSI-LD/ContextInformation/Subscription/SubscriptionNotificationBehaviour/046_10.robot +3 −2 Original line number Diff line number Diff line *** Settings *** Documentation The Notification content shall be JSON by default. Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationSubscription.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Loading @@ -18,7 +19,6 @@ ${building_id_prefix} urn:ngsi-ld:Building: ${entity_building_filepath} building-simple-attributes.jsonld ${fragment_filename} airQualityLevel-fragment.jsonld ${notification_server_send_url} http://${notification_server_host}:${notification_server_port}/notify ${expected_header_links} <${ngsild_test_suite_context}>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json" *** Test Cases *** Loading @@ -30,7 +30,8 @@ ${expected_header_links} <${ngsild_test_suite_context}>; rel="htt ${notification} ${headers}= Wait for notification timeout=${10} Dictionary Should Contain Item ${headers} Link ${expected_header_links} ${expected_header_link}= Build Context Link ${ngsild_test_suite_context} Dictionary Should Contain Item ${headers} Link ${expected_header_link} Dictionary Should Not Contain Key ${notification}[data][0] @context Loading TP/NGSI-LD/ContextSource/RegistrationSubscription/RetrieveContextSourceRegistrationSubscription/040_01.robot +2 −5 Original line number Diff line number Diff line *** Settings *** Documentation Check that one can retrieve a context source registration subscription Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceRegistrationSubscription.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Resource ${EXECDIR}/resources/JsonUtils.resource Loading @@ -23,11 +24,7 @@ ${expectation_file_path}= csourceSubscriptions/expectations/subscr ... subscription_id=${subscription_id} ... context=${ngsild_test_suite_context} ${expected_link_header}= CATENATE ... SEPARATOR= ... < ... ${ngsild_test_suite_context} ... >; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json" ${expected_link_header}= Build Context Link ${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Check Response Reason set to ${response.reason} OK Loading resources/ApiUtils/Common.resource +6 −0 Original line number Diff line number Diff line Loading @@ -3,3 +3,9 @@ ${BUILDING_ID_PREFIX} urn:ngsi-ld:Building: ${BUS_ID_PREFIX} urn:ngsi-ld:Bus: ${CITY_ID_PREFIX} urn:ngsi-ld:City: ${VEHICLE_ID_PREFIX} urn:ngsi-ld:Vehicle: *** Keywords *** Build Context Link [Arguments] ${context} RETURN <${context}>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json" resources/ApiUtils/ContextInformationConsumption.resource +17 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ Library ${EXECDIR}/libraries/logUtils.py Library Collections Library OperatingSystem Library RequestsLibrary Resource ${EXECDIR}/resources/ApiUtils/Common.resource *** Variables *** Loading Loading @@ -54,9 +55,10 @@ Query Entities Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF ${attrs_length}>0 Set To Dictionary ${params} attrs=${attrs} IF '${geoproperty}'!='' Loading Loading @@ -106,9 +108,10 @@ Query Entities Via POST Set To Dictionary ${headers} Content-Type ${content_type} Set To Dictionary ${headers} Accept ${accept} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END &{body}= Create Dictionary Set To Dictionary ${body} type=Query Loading Loading @@ -148,9 +151,10 @@ Query Entity Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF ${attrs_length}>0 Set To Dictionary ${params} attrs=${attrs} IF '${geometryProperty}'!='' Loading @@ -177,9 +181,10 @@ Retrieve Attribute Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= GET ... url=${url}/${ATTRIBUTES_ENDPOINT_PATH}/${attribute_name} Loading @@ -197,9 +202,10 @@ Retrieve Attributes Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END Set To Dictionary ${params} details=${details} ${response}= GET Loading @@ -222,9 +228,10 @@ Retrieve Entity by Id ${options_length}= Get Length ${options} Set To Dictionary ${headers} Accept ${accept} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF '${local}'!='' Set To Dictionary ${params} local=${local} IF ${options_length}>0 Loading @@ -246,9 +253,10 @@ Retrieve Entity Type Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= GET ... url=${url}/${ENTITIES_TYPES_ENDPOINT_PATH}/${type} Loading @@ -266,9 +274,10 @@ Retrieve Entity Types Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END Set To Dictionary ${params} details=${details} ${response}= GET Loading resources/ApiUtils/ContextInformationProvision.resource +17 −8 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ Library RequestsLibrary Library OperatingSystem Library Collections Library JSONLibrary Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/TemporalContextInformationProvision.resource Resource ${EXECDIR}/resources/JsonUtils.resource Loading Loading @@ -74,9 +75,10 @@ Batch Create Entities Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= POST ... url=${url}/${BATCH_CREATE_ENDPOINT_PATH} Loading Loading @@ -188,9 +190,10 @@ Create Entity Selecting Content Type Set To Dictionary ${headers} Accept=${accept} END IF '${context}'!='${EMPTY}' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= POST ... url=${url}/${ENTITIES_ENDPOINT_PATH} Loading @@ -216,9 +219,10 @@ Delete Entity Attributes [Arguments] ${entityId} ${attributeId} ${datasetId} ${deleteAll} ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${CONTENT_TYPE_JSON} IF '${context}'!='${EMPTY}' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END @{params}= Create List IF '${datasetId}'!='' Loading Loading @@ -259,9 +263,10 @@ Partial Update Entity Attributes Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${fragment_payload}= Load JSON From File ${EXECDIR}/data/entities/fragmentEntities/${fragment_filename} ${response}= PATCH Loading Loading @@ -295,9 +300,10 @@ Replace Entity ... entity_id=${entity_id} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -315,9 +321,10 @@ Replace Entity Selecting Content Type ... ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -337,9 +344,10 @@ Merge Entity ${entity}= Update Value To JSON ${entity_payload} $.id ${entity_id} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PATCH ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -358,9 +366,10 @@ Replace Attribute Selecting Content Type ... ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id}/attrs/${attr_id} Loading Loading
TP/NGSI-LD/ContextInformation/Subscription/SubscriptionNotificationBehaviour/046_10.robot +3 −2 Original line number Diff line number Diff line *** Settings *** Documentation The Notification content shall be JSON by default. Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationSubscription.resource Resource ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Loading @@ -18,7 +19,6 @@ ${building_id_prefix} urn:ngsi-ld:Building: ${entity_building_filepath} building-simple-attributes.jsonld ${fragment_filename} airQualityLevel-fragment.jsonld ${notification_server_send_url} http://${notification_server_host}:${notification_server_port}/notify ${expected_header_links} <${ngsild_test_suite_context}>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json" *** Test Cases *** Loading @@ -30,7 +30,8 @@ ${expected_header_links} <${ngsild_test_suite_context}>; rel="htt ${notification} ${headers}= Wait for notification timeout=${10} Dictionary Should Contain Item ${headers} Link ${expected_header_links} ${expected_header_link}= Build Context Link ${ngsild_test_suite_context} Dictionary Should Contain Item ${headers} Link ${expected_header_link} Dictionary Should Not Contain Key ${notification}[data][0] @context Loading
TP/NGSI-LD/ContextSource/RegistrationSubscription/RetrieveContextSourceRegistrationSubscription/040_01.robot +2 −5 Original line number Diff line number Diff line *** Settings *** Documentation Check that one can retrieve a context source registration subscription Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/ContextSourceRegistrationSubscription.resource Resource ${EXECDIR}/resources/AssertionUtils.resource Resource ${EXECDIR}/resources/JsonUtils.resource Loading @@ -23,11 +24,7 @@ ${expectation_file_path}= csourceSubscriptions/expectations/subscr ... subscription_id=${subscription_id} ... context=${ngsild_test_suite_context} ${expected_link_header}= CATENATE ... SEPARATOR= ... < ... ${ngsild_test_suite_context} ... >; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json" ${expected_link_header}= Build Context Link ${ngsild_test_suite_context} Check Response Status Code 200 ${response.status_code} Check Response Reason set to ${response.reason} OK Loading
resources/ApiUtils/Common.resource +6 −0 Original line number Diff line number Diff line Loading @@ -3,3 +3,9 @@ ${BUILDING_ID_PREFIX} urn:ngsi-ld:Building: ${BUS_ID_PREFIX} urn:ngsi-ld:Bus: ${CITY_ID_PREFIX} urn:ngsi-ld:City: ${VEHICLE_ID_PREFIX} urn:ngsi-ld:Vehicle: *** Keywords *** Build Context Link [Arguments] ${context} RETURN <${context}>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json"
resources/ApiUtils/ContextInformationConsumption.resource +17 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ Library ${EXECDIR}/libraries/logUtils.py Library Collections Library OperatingSystem Library RequestsLibrary Resource ${EXECDIR}/resources/ApiUtils/Common.resource *** Variables *** Loading Loading @@ -54,9 +55,10 @@ Query Entities Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF ${attrs_length}>0 Set To Dictionary ${params} attrs=${attrs} IF '${geoproperty}'!='' Loading Loading @@ -106,9 +108,10 @@ Query Entities Via POST Set To Dictionary ${headers} Content-Type ${content_type} Set To Dictionary ${headers} Accept ${accept} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END &{body}= Create Dictionary Set To Dictionary ${body} type=Query Loading Loading @@ -148,9 +151,10 @@ Query Entity Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF ${attrs_length}>0 Set To Dictionary ${params} attrs=${attrs} IF '${geometryProperty}'!='' Loading @@ -177,9 +181,10 @@ Retrieve Attribute Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= GET ... url=${url}/${ATTRIBUTES_ENDPOINT_PATH}/${attribute_name} Loading @@ -197,9 +202,10 @@ Retrieve Attributes Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END Set To Dictionary ${params} details=${details} ${response}= GET Loading @@ -222,9 +228,10 @@ Retrieve Entity by Id ${options_length}= Get Length ${options} Set To Dictionary ${headers} Accept ${accept} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END IF '${local}'!='' Set To Dictionary ${params} local=${local} IF ${options_length}>0 Loading @@ -246,9 +253,10 @@ Retrieve Entity Type Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= GET ... url=${url}/${ENTITIES_TYPES_ENDPOINT_PATH}/${type} Loading @@ -266,9 +274,10 @@ Retrieve Entity Types Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END Set To Dictionary ${params} details=${details} ${response}= GET Loading
resources/ApiUtils/ContextInformationProvision.resource +17 −8 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ Library RequestsLibrary Library OperatingSystem Library Collections Library JSONLibrary Resource ${EXECDIR}/resources/ApiUtils/Common.resource Resource ${EXECDIR}/resources/ApiUtils/TemporalContextInformationProvision.resource Resource ${EXECDIR}/resources/JsonUtils.resource Loading Loading @@ -74,9 +75,10 @@ Batch Create Entities Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= POST ... url=${url}/${BATCH_CREATE_ENDPOINT_PATH} Loading Loading @@ -188,9 +190,10 @@ Create Entity Selecting Content Type Set To Dictionary ${headers} Accept=${accept} END IF '${context}'!='${EMPTY}' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= POST ... url=${url}/${ENTITIES_ENDPOINT_PATH} Loading @@ -216,9 +219,10 @@ Delete Entity Attributes [Arguments] ${entityId} ${attributeId} ${datasetId} ${deleteAll} ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${CONTENT_TYPE_JSON} IF '${context}'!='${EMPTY}' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END @{params}= Create List IF '${datasetId}'!='' Loading Loading @@ -259,9 +263,10 @@ Partial Update Entity Attributes Set To Dictionary ${headers} Accept ${accept} END IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${fragment_payload}= Load JSON From File ${EXECDIR}/data/entities/fragmentEntities/${fragment_filename} ${response}= PATCH Loading Loading @@ -295,9 +300,10 @@ Replace Entity ... entity_id=${entity_id} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -315,9 +321,10 @@ Replace Entity Selecting Content Type ... ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -337,9 +344,10 @@ Merge Entity ${entity}= Update Value To JSON ${entity_payload} $.id ${entity_id} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PATCH ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id} Loading @@ -358,9 +366,10 @@ Replace Attribute Selecting Content Type ... ${context}=${EMPTY} &{headers}= Create Dictionary Content-Type=${content_type} IF '${context}'!='' ${context_link}= Build Context Link ${context} Set To Dictionary ... ${headers} ... Link=<${context}>; rel="http://www.w3.org/ns/json-ld#context";type="application/ld+json" ... Link=${context_link} END ${response}= PUT ... url=${url}/${ENTITIES_ENDPOINT_PATH}${entity_id}/attrs/${attr_id} Loading