Newer
Older
Documentation Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json"
Resource ${EXECDIR}/resources/ApiUtils.resource
Resource ${EXECDIR}/resources/AssertionUtils.resource
Resource ${EXECDIR}/resources/JsonUtils.resource
*** Variable ***
${vehicle_filename}= vehicle-simple-attributes-sample.json
${vehicle_fragment}= vehicle-brandname-fragment.jsonld
${subscription_filename}= csourceSubscriptions/subscription-sample.jsonld
${subscription_fragment}= csourceSubscriptions/fragments/subscription-update-sample.jsonld
${tea_id_prefix}= urn:ngsi-ld:Vehicle:
${tea_filename}= vehicle-temporal-representation-sample.jsonld
${building_id_prefix}= urn:ngsi-ld:Building:
${building_filename}= building-simple-attributes-sample.jsonld
*** Test Cases ***
044_03_01_endpoint patch /entities/{entityId}/attrs/{attrId}
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (patch /entities/{entityId}/attrs/{attrId})
${entity_id}= Generate Random Entity Id ${vehicle_id_prefix}
${request} ${response}= Create Entity Selecting Content Type ${vehicle_filename} ${entity_id} ${CONTENT_TYPE_LD_JSON}
Check Response Status Code 201 ${response['status']}
${response}= Partial Update Entity Attributes ${entity_id} ${vehicle_attribute} ${vehicle_fragment} ${EMPTY}
Check Response Status Code 415 ${response['status']}
[Teardown] Delete Entity by Id Returning Response ${entity_id}
044_03_02_endpoint patch /subscriptions/{subscriptionId}
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (patch /subscriptions/{subscriptionId})
${id}= Generate Random Entity Id ${subscription_id_prefix}
${response}= Create Subscription ${id} ${subscription_filename} ${CONTENT_TYPE_LD_JSON}
Check Response Status Code 201 ${response['status']}
${response}= Update Subscription ${id} ${subscription_fragment} ${EMPTY}
Check Response Status Code 415 ${response['status']}
[Teardown] Delete Subscription ${id}
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (post /entities/)
${entity_id}= Generate Random Entity Id ${building_id_prefix}
${request} ${response}= Create Entity Selecting Content Type ${building_filename} ${entity_id} ${EMPTY}
Check Response Status Code 415 ${response['status']}
[Teardown] Delete Entity by Id ${entity_id}
044_03_04_endpoint post /subscriptions/
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (post /subscriptions/)
${subscriptions_id}= Generate Random Entity Id ${subscription_id_prefix}
${response}= Create Subscription ${subscriptions_id} ${subscription_filename} ${EMPTY}
Check Response Status Code 415 ${response['status']}
[Teardown] Delete Subscription ${subscriptions_id}
044_03_05_endpoint post /entityOperations/create
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (post /entityOperations/create)
${first_entity_id}= Generate Random Entity Id ${building_id_prefix}
${second_entity_id}= Generate Random Entity Id ${building_id_prefix}
${first_entity}= Load Entity ${building_filename} ${first_entity_id}
${second_entity}= Load Entity ${building_filename} ${second_entity_id}
@{entities_to_be_created}= Create List ${first_entity} ${second_entity}
Batch Create Entities @{entities_to_be_created} content_type=${EMPTY}
@{expected_entities_ids}= Create List ${first_entity_id} ${second_entity_id}
Check Response Status Code Set To 415
[Teardown] Batch Delete Entities @{expected_entities_ids}
044_03_06_endpoint post /temporal/entities/
[Documentation] Verify throwing 415 HTTP status code (Unsupported Media Type) if "Content-Type" header is not "application/json" or "application/ld+json" (post /temporal/entities/)
${temporal_entity_representation_id}= Generate Random Entity Id ${tea_id_prefix}
${response}= Create Or Update Temporal Representation Of Entity Selecting Content Type ${temporal_entity_representation_id} ${tea_filename} ${EMPTY}
Check Response Status Code 415 ${response['status']}
[Teardown] Delete Temporal Representation Of Entity ${temporal_entity_representation_id}