Newer
Older
lopezaguilar
committed
Documentation The Notification content shall be JSON by default.
lopezaguilar
committed
Resource ${EXECDIR}/resources/ApiUtils/ContextInformationSubscription.resource
Resource ${EXECDIR}/resources/ApiUtils/ContextInformationProvision.resource
Resource ${EXECDIR}/resources/AssertionUtils.resource
Resource ${EXECDIR}/resources/JsonUtils.resource
Resource ${EXECDIR}/resources/NotificationUtils.resource
Suite Setup Before Test
Suite Teardown After Test
*** Variables ***
${subscription_id_prefix} urn:ngsi-ld:Subscription:
${subscription_payload_file_path} subscriptions/subscription-building-entities-default.jsonld
${building_id_prefix} urn:ngsi-ld:Building:
${entity_building_filepath} building-simple-attributes-sample.jsonld
${fragment_filename} airQualityLevel-fragment.jsonld
lopezaguilar
committed
${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 ***
lopezaguilar
committed
046_10_01 Check that the notification is sent as JSON
[Documentation] The Notification shall be sent as JSON
Setup Initial Subscriptions
${response}= Update Entity Attributes ${entity_id} ${fragment_filename} ${CONTENT_TYPE_LD_JSON}
lopezaguilar
committed
${notification} ${headers}= Wait for notification timeout=${10}
lopezaguilar
committed
Dictionary Should Contain Item ${headers} Link ${expected_header_links}
Dictionary Should Not Contain Key ${notification}[data][0] @context
Before Test
Start Local Server ${notification_server_host} ${notification_server_port}
Setup Initial Subscriptions
${subscription_id}= Generate Random Entity Id ${subscription_id_prefix}
${entity_id}= Generate Random Entity Id ${building_id_prefix}
${subscription_payload}= Load Subscription Sample With Reachable Endpoint
... ${subscription_payload_file_path}
... ${subscription_id}
... ${notification_server_send_url}
${subscription_payload}= Set Entity Id In Subscription ${subscription_payload} ${entity_id}
Set Suite Variable ${subscription_id}
Create Entity ${entity_building_filepath} ${entity_id}
Sleep 1s
Create Subscription From Subscription Payload ${subscription_payload} ${CONTENT_TYPE_LD_JSON}
Sleep 1s
After Test
Delete Initial Subscriptions
Delete Initial Entity
Stop Local Server
Delete Initial Subscriptions
Delete Subscription ${subscription_id}
Delete Initial Entity
Delete Entity by Id ${entity_id}