Commit 05866b72 authored by Houcem Kacem's avatar Houcem Kacem
Browse files

feat: implement tests for batch entity creation

parent 02eae43d
Loading
Loading
Loading
Loading
+16 −4
Original line number Diff line number Diff line
@@ -3,18 +3,30 @@ Documentation Check that you cannot create a batch of entities with an invalid
Variables   ../../../../../../resources/variables.py
Resource    ../../../../../../resources/ApiUtils.resource
Resource    ../../../../../../resources/AssertionUtils.resource
Library     REST    ${url}
Library     RequestsLibrary
Library     JSONLibrary
Library     OperatingSystem


*** Variable ***
${batch_endpoint}=    entityOperations/create
${endpoint}=    entities

*** Test Case ***
With empty json document
With invalid json document
    [Documentation]  Check that you cannot create a batch of entities with an invalid json document
    [Tags]  critical

    Batch Create Entities With File   building-invalid.jsonld
    Batch Create Entities From File   building-invalid-sample.jsonld

    Check Response Status Code Set To  400
    Check Response Body Containing Problem Details Element Containing Detail Element    ${response}

With empty json document
    [Documentation]  Check that you cannot create a batch of entities with an empty json document
    [Tags]  critical

    Batch Create Entities From File   building-empty-sample.jsonld

    Check Response Status Code Set To  400
    Check Response Body Containing Problem Details Element Containing Detail Element    ${response}
+3 −3
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@ Create a batch of minimal entities

    @{expected_entities_ids}=  Create List   ${first_entity_id}     ${second_entity_id}
    Check Response Status Code Set To  201
    Check Response Body Containing Array  @{expected_entities_ids}
    Check Response Body Containing Array Of URIs set to   @{expected_entities_ids}

    #TODO call Batch Delete Entities
    Delete Entity by Id  ${first_entity_id}
@@ -49,7 +49,7 @@ Create a batch of entities having only simple properties

    @{expected_entities_ids}=  Create List   ${first_entity_id}     ${second_entity_id}
    Check Response Status Code Set To  201
    Check Response Body Containing Array  @{expected_entities_ids}
    Check Response Body Containing Array Of URIs set to  @{expected_entities_ids}

    #TODO call Batch Delete Entities
    Delete Entity by Id  ${first_entity_id}
@@ -69,7 +69,7 @@ Create a batch of entities having multiple attributes

    @{expected_entities_ids}=  Create List   ${first_entity_id}     ${second_entity_id}
    Check Response Status Code Set To  201
    Check Response Body Containing Array  @{expected_entities_ids}
    Check Response Body Containing Array Of URIs set to  @{expected_entities_ids}

    #TODO call Batch Delete Entities
    Delete Entity by Id  ${first_entity_id}
+13 −6
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ Library JSONLibrary
Library     String
Library     Collections

Suite Setup      Create Entity  building-minimal-sample.jsonld     urn:ngsi-ld:Building:92f041b428b9
Suite Setup      Setup Initial Entities

*** Variable ***
${batch_endpoint}=    entityOperations/create
@@ -25,18 +25,25 @@ Create a batch of two valid entities and one invalid entity
    ${second_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    ${first_entity}=    Load Entity    building-minimal-sample.jsonld      ${first_entity_id}
    ${second_entity}=    Load Entity    building-minimal-sample.jsonld      ${second_entity_id}
    ${already_existing_entity}=    Load Entity    building-minimal-sample.jsonld      urn:ngsi-ld:Building:92f041b428b9
    ${already_existing_entity}=    Load Entity    building-minimal-sample.jsonld      ${existing_entity_id}
    @{entities_to_be_created}=  Create List   ${first_entity}     ${second_entity}     ${already_existing_entity}

    Batch Create Entities   @{entities_to_be_created}

    @{expected_batch_operation_result_success}=  Create List   ${first_entity_id}     ${second_entity_id}
    @{expected_batch_operation_result_errors}=  Create List   urn:ngsi-ld:Building:92f041b428b9
    &{expected_batch_operation_result}=  Create Batch Operation Result   ${expected_batch_operation_result_success}     ${expected_batch_operation_result_errors}
    @{expected_successful_entities_ids}=  Create List   ${first_entity_id}     ${second_entity_id}
    @{expected_failed_entities_ids}=  Create List   ${existing_entity_id}
    &{expected_batch_operation_result}=  Create Batch Operation Result   ${expected_successful_entities_ids}     ${expected_failed_entities_ids}
    Check Response Status Code Set To  207
    Check Response Body Containing Batch Operation Result   ${expected_batch_operation_result}

    #TODO call Batch Delete Entities
    Delete Entity by Id  ${first_entity_id}
    Delete Entity by Id  ${second_entity_id}
    Delete Entity by Id  urn:ngsi-ld:Building:92f041b428b9
 No newline at end of file
    Delete Entity by Id  ${existing_entity_id}
    
*** Keywords ***
Setup Initial Entities
    ${existing_entity_id}=     Generate Random Entity Id    ${building_id_prefix}
    Create Entity  building-minimal-sample.jsonld     ${existing_entity_id}
    Set Suite Variable  ${existing_entity_id}
+8 −0
Original line number Diff line number Diff line
{
    "id": "urn:ngsi-ld:Building:3009ef20-9f62-41f5-bd66-92f041b428b9",,
    "type": "Building",
    "@context": [
        "https://fiware.github.io/data-models/context.jsonld",
        "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
    ]
}
 No newline at end of file
Loading