Commit e465120d authored by lopesg's avatar lopesg
Browse files

added delete context source registration suite

parent f96f99e9
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you can delete a context source registration by id
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource


*** Variable ***
${registration_id_prefix}=  urn:ngsi-ld:Registration:
${registration_payload_file_path}=   registration-sample.jsonld

*** Test Case ***
Delete a context source registration by id
    [Documentation]  Check that you can delete a context source registration by id
    [Tags]  mandatory
    ${registration_id}=     Generate Random Entity Id    ${registration_id_prefix}
    ${payload}=    Load Json From File    ${EXECDIR}/data/csourceRegistrations/${registration_payload_file_path}
    ${updated_payload}=    Update Value To Json    ${payload}     $..id   ${registration_id}
    ${request}    ${response}=    Create Context Source Registration  ${updated_payload}
    Check Response Status Code  201    ${response['status']}

    ${response}=    Delete Context Source Registration    ${registration_id}
    Check Response Status Code  204    ${response['status']}
+32 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you cannot delete a context source registration under some conditions
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource

Test Template  Delete Context Source

*** Variable ***
${registration_id_prefix}=  urn:ngsi-ld:Registration:
${filename}=  registration-sample.jsonld

*** Test Case ***                                                                 INVALID_REGISTRATION_ID
008_01_Delete a Context Source Registration if the Id is not present              ${EMPTY}
008_02_Delete a Context Source Registration if the Id is not a valid URI          invalidURI

*** Keywords ***
Delete Context Source
    [Arguments]  ${invalid_registration_id}
    [Documentation]  Check that you cannot delete a context source registration under some conditions
    [Tags]  mandatory
    ${registration_id}=     Generate Random Entity Id    ${registration_id_prefix}
    ${payload}=    Load Json From File    ${EXECDIR}/data/csourceRegistrations/${filename}
    ${updated_payload}=    Update Value To Json    ${payload}     $..id   ${registration_id}
    ${request}    ${response}=    Create Context Source Registration  ${updated_payload}
    Check Response Status Code  201    ${response['status']}

    ${response}=    Delete Context Source Registration    ${invalid_registration_id}
    Check Response Status Code  400    ${response['status']}
    Check Response Body Containing ProblemDetails Element Containing Title Element     ${response}

    [Teardown]  Delete Context Source Registration    ${registration_id}
 No newline at end of file
+20 −0
Original line number Diff line number Diff line
*** Settings ***
Documentation   Check that you cannot update a context source registration by id if the id is not known to the system
Resource    ${EXECDIR}/resources/ApiUtils.resource
Resource    ${EXECDIR}/resources/AssertionUtils.resource
Resource    ${EXECDIR}/resources/JsonUtils.resource


*** Variable ***
${registration_id_prefix}=  urn:ngsi-ld:Registration:
${registration_payload_file_path}=   registration-sample.jsonld

*** Test Case ***
Delete a context source registration by id
    [Documentation]  Check that you cannot update a context source registration by id if the id is not known to the system
    [Tags]  mandatory
    ${registration_id}=     Generate Random Entity Id    ${registration_id_prefix}

    ${response}=    Delete Context Source Registration    ${registration_id}
    Check Response Status Code  404    ${response['status']}
    Check Response Body Containing ProblemDetails Element Containing Title Element     ${response}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@ ${filename}= registration-sample.jsonld
    ${fragment}=    Load Json From File    ${EXECDIR}/data/csourceRegistrations/${filename}
    ${fragment_with_id}=    Update Value To Json    ${fragment}     $..id   ${registration_id}
    ${response}=    Update Context Source Registration  ${registration_id}    ${fragment_with_id}
    Check Response Status Code  400    ${response['status']}
    Check Response Status Code  404    ${response['status']}
    Check Response Body Containing ProblemDetails Element Containing Title Element     ${response}

    [Teardown]  Delete Context Source Registration    ${registration_id}