Commit 302a6968 authored by Yann Garcia's avatar Yann Garcia
Browse files

Bug fixed in PlatBandwidthManager.robot

parent ccbd8c7c
Loading
Loading
Loading
Loading
+116 −117
Original line number Original line Diff line number Diff line
@@ -9,7 +9,6 @@ Resource resources/BandwidthManagerAPI.robot
Library     REST    ${MEC-APP_SCHEMA}://${MEC-APP_HOST}:${MEC-APP_PORT}    ssl_verify=false
Library     REST    ${MEC-APP_SCHEMA}://${MEC-APP_HOST}:${MEC-APP_PORT}    ssl_verify=false





*** Test Cases ***
*** Test Cases ***
Request the list of configured bandwidth allocations
Request the list of configured bandwidth allocations
    [Documentation]   TC_MEC_SRV_BWA_001_OK
    [Documentation]   TC_MEC_SRV_BWA_001_OK
@@ -80,15 +79,15 @@ Updates the requested bandwidth requirements
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.2
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.2
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Update a bandwidth allocation    ${allocation_id}    ${REQUEST_FOR_BW_REQUIREMENTS}
    Update a bandwidth allocation    ${ALLOCATION_ID}    ${REQUEST_FOR_BW_REQUIREMENTS}
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   bwInfo
    Check HTTP Response Body Json Schema Is   bwInfo
    Check AppInstanceId    ${APP_INSTANCE_ID}
    Check AppInstanceId    ${APP_INSTANCE_ID}
    Check Allocation    ${allocation_id}
    Check Allocation    ${ALLOCATION_ID}
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Updates the requested bandwidth requirements using wrong allocationDirection
Updates the requested bandwidth requirements using wrong allocationDirection
@@ -97,13 +96,13 @@ Updates the requested bandwidth requirements using wrong allocationDirection
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.2
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.2
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Update a bandwidth allocation    ${allocation_id}    ${REQUEST_FOR_BW_REQUIREMENTS_BR}
    Update a bandwidth allocation    ${ALLOCATION_ID}    ${REQUEST_FOR_BW_REQUIREMENTS_BR}
    Check HTTP Response Status Code Is    400
    Check HTTP Response Status Code Is    400
    Check ProblemDetails    400
    Check ProblemDetails    400
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Updates the requested bandwidth requirements using wrong allocationId
Updates the requested bandwidth requirements using wrong allocationId
@@ -123,13 +122,13 @@ Updates the requested bandwidth requirements using wrong parameters
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # TODO Application doesn't comply with a required condition???
    # TODO Application doesn't comply with a required condition???
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Update a bandwidth allocation with invalid ETAG    ${allocation_id}    ${REQUEST_FOR_BW_REQUIREMENTS}
    Update a bandwidth allocation with invalid ETAG    ${ALLOCATION_ID}    ${REQUEST_FOR_BW_REQUIREMENTS}
    Check HTTP Response Status Code Is    412
    Check HTTP Response Status Code Is    412
    Check ProblemDetails    412
    Check ProblemDetails    412
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Request for deltas changes
Request for deltas changes
@@ -138,15 +137,15 @@ Request for deltas changes
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Request a deltas changes    ${allocation_id}    ${REQUEST_FOR_DELTAS_CHANGES}
    Request a deltas changes    ${ALLOCATION_ID}    ${REQUEST_FOR_DELTAS_CHANGES}
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   bwInfo
    Check HTTP Response Body Json Schema Is   bwInfo
    Check AppInstanceId    ${APP_INSTANCE_ID}
    Check AppInstanceId    ${APP_INSTANCE_ID}
    Check Allocation   ${allocation_id}
    Check Allocation   ${ALLOCATION_ID}
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Request for deltas changes using invalid requestType
Request for deltas changes using invalid requestType
@@ -155,13 +154,13 @@ Request for deltas changes using invalid requestType
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Request a deltas changes    ${allocation_id}    ${REQUEST_FOR_DELTAS_CHANGES_BR}
    Request a deltas changes    ${ALLOCATION_ID}    ${REQUEST_FOR_DELTAS_CHANGES_BR}
    Check HTTP Response Status Code Is    400
    Check HTTP Response Status Code Is    400
    Check ProblemDetails    400
    Check ProblemDetails    400
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Request for deltas changes using an unknown URI
Request for deltas changes using an unknown URI
@@ -180,13 +179,13 @@ Request for deltas changes using wrong parameters
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference ETSI GS MEC 015 V1.1.1, clause 8.3.3.3
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    ...  Reference https://forge.etsi.org/rep/mec/gs015-bandwith-mgmt-api/blob/master/BwManagementApi.json
    # Preamble
    # Preamble
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Request a deltas changes with invalid ETAG    ${allocation_id}    ${REQUEST_FOR_DELTAS_CHANGES}
    Request a deltas changes with invalid ETAG    ${ALLOCATION_ID}    ${REQUEST_FOR_DELTAS_CHANGES}
    Check HTTP Response Status Code Is    412
    Check HTTP Response Status Code Is    412
    Check ProblemDetails    412
    Check ProblemDetails    412
    # Postamble
    # Postamble
    Unregister Bandwidth Management Service    ${allocation_id}
    Unregister Bandwidth Management Service




Request to unregister bandwidth Management Service
Request to unregister bandwidth Management Service
@@ -197,13 +196,13 @@ Request to unregister bandwidth Management Service
    # Preamble
    # Preamble
    Should Be True    ${PIC_MEC_PLAT} == 1
    Should Be True    ${PIC_MEC_PLAT} == 1
    Should Be True    ${PIC_SERVICES} == 1
    Should Be True    ${PIC_SERVICES} == 1
    ${allocation_id}     ${etag_value}=    Register Bandwidth Management Service
    Register Bandwidth Management Service
    # Test body
    # Test body
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Set Headers    {"Content-Length":"0"}
    Set Headers    {"Content-Length":"0"}
    Delete    /exampleAPI/bwm/v1/bw_allocations/${allocation_id}
    Delete    /exampleAPI/bwm/v1/bw_allocations/${ALLOCATION_ID}
    ${output}=    Output    response
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}
    Set Suite Variable    ${response}    ${output}
    Check HTTP Response Status Code Is    204
    Check HTTP Response Status Code Is    204
@@ -277,7 +276,7 @@ Request to unregister bandwidth Management Service with wrong parameters
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Set Headers    {"Authorization":"${TOKEN}"}
        Set Headers    {"${ETAG_LABEL}":"${ETAG}"}
    Set Headers    {"ETag":"${ETAG_VALUE}"}
    Set Headers    {"Content-Length":"0"}
    Set Headers    {"Content-Length":"0"}
    Put    /exampleAPI/bwm/v1/bw_allocations/${allocation_id}    ${content}
    Put    /exampleAPI/bwm/v1/bw_allocations/${allocation_id}    ${content}
    ${output}=    Output    response
    ${output}=    Output    response
+2 −1
Original line number Original line Diff line number Diff line
@@ -4,7 +4,6 @@ ${MEC-APP_SCHEMA} http
#${MEC-APP_HOST}                     127.0.0.1
#${MEC-APP_HOST}                     127.0.0.1
${MEC-APP_HOST}                     192.168.56.1
${MEC-APP_HOST}                     192.168.56.1
${MEC-APP_PORT}                     8081
${MEC-APP_PORT}                     8081
${ETAG_LABEL}                       Location
${INVALID_ETAG}                     invalid_etag
${INVALID_ETAG}                     invalid_etag
${APP_INSTANCE_ID}                  appInst01
${APP_INSTANCE_ID}                  appInst01
${NON_EXISTENT_APP_INSTANCE_ID}     appInst99
${NON_EXISTENT_APP_INSTANCE_ID}     appInst99
@@ -17,3 +16,5 @@ ${REQUEST_FOR_DELTAS_CHANGES} { "appInsId": "${APP_INSTANCE_ID}", "request
${REQUEST_FOR_DELTAS_CHANGES_BR}    { "appInsId": "${APP_INSTANCE_ID}", "requestType": "UNKNOWN", "fixedBWPriority": "not defined in the present document", "fixedAllocation": "string", "allocationDirection": "00 = Downlink (towards the UE)"}
${REQUEST_FOR_DELTAS_CHANGES_BR}    { "appInsId": "${APP_INSTANCE_ID}", "requestType": "UNKNOWN", "fixedBWPriority": "not defined in the present document", "fixedAllocation": "string", "allocationDirection": "00 = Downlink (towards the UE)"}
${response}                         {}
${response}                         {}
${TOKEN}                            Basic YWxhZGRpbjpvcGVuc2VzYW1l
${TOKEN}                            Basic YWxhZGRpbjpvcGVuc2VzYW1l

${ETAG_VALUE}
+33 −32
Original line number Original line Diff line number Diff line
@@ -21,10 +21,11 @@ Library JSONSchemaLibrary schemas/
    Check HTTP Response Status Code Is    201
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is   bwInfo
    Check HTTP Response Body Json Schema Is   bwInfo
    # Extract ETAG_VALUE
    # Extract ETAG_VALUE
        ${etag_value}=     ${response['status']['${etag_label}']}
    Set Suite Variable    ${ETAG_VALUE}     ${response['status']['ETag']}
        # TODO Extract allocationId
    Should Not Be Empty    ${ETAG_VALUE}
        ${allocation_id}=    'todo'
    # TODO Extract allocationId not possible, information is missing in the standard doc
        [return]    ${allocation_id}     ${etag_value}
    Set Suite Variable    ${ALLOCATION_ID}    ${response['body']['bwInfo']['allocationId']}
    Should Not Be Empty    ${ALLOCATION_ID}




Unregister Bandwidth Management Service
Unregister Bandwidth Management Service