Commit ca199cb0 authored by piscione's avatar piscione
Browse files

TCs draft version for MEC011 v3.2.1 CONF. Added also test setup and test teardown.

parent 5f24ecd7
Loading
Loading
Loading
Loading
+39 −8
Original line number Diff line number Diff line
*** Settings ***

Documentation
...    A test suite for validating DNS rules (DNS) operations.
...    A test suite for validating Platform Configuration (CONF) operations.

Resource    ../../../GenericKeywords.robot
Resource    environment/variables.txt
@@ -16,7 +16,7 @@ Default Tags TC_MEC_SRV_CONF

*** Test Cases ***

TP_MEC_MEC011_SRV_CONFTASK_001_OK
TC_MEC_MEC011_SRV_CONFTASK_001_OK
    [Documentation]
    ...    Check that the IUT responds that it has completed 
    ...    the application level termination
@@ -25,11 +25,13 @@ TP_MEC_MEC011_SRV_CONFTASK_001_OK
    ...    "ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
    ...    "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
    [Setup]   Create a new MEC application instance profile  AppInfo       
    Request termination of MEC Application   ${APP_INSTANCE_ID}    AppTerminationConfirmation
    Check HTTP Response Status Code Is    204
    [Teardown]   Delete MEC application instance profile   ${APP_INSTANCE_ID}
    

TP_MEC_MEC011_SRV_CONFTASK_001_NF
TC_MEC_MEC011_SRV_CONFTASK_001_NF
    [Documentation]
    ...    Check that the IUT responds with an error
    ...    when requested graceful termination/stop of an unknown MEC Application instance
@@ -38,13 +40,14 @@ TP_MEC_MEC011_SRV_CONFTASK_001_NF
    ...    "ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
    ...    "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
    [Teardown]   Delete MEC application instance profile   ${NON_EXISTING_APP_INSTANCE_ID}
    Request termination of MEC Application    ${NON_EXISTING_APP_INSTANCE_ID}    AppTerminationConfirmation
    Check HTTP Response Status Code Is    404
    



TP_MEC_MEC011_SRV_CONFTASK_002_OK
TC_MEC_MEC011_SRV_CONFTASK_002_OK
    [Documentation]
    ...    Check that the IUT responds with an acknowledge
    ...    when requested readiness status for a MEC Application instance
@@ -53,11 +56,13 @@ TP_MEC_MEC011_SRV_CONFTASK_002_OK
    ...    "ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
    ...    "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
    [Setup]   Create a new MEC application instance profile  AppInfo       
    Request readiness status of MEC Application    ${APP_INSTANCE_ID}    AppReadyConfirmation
    Check HTTP Response Status Code Is    204
    [Teardown]   Delete MEC application instance profile   ${APP_INSTANCE_ID}
 

TP_MEC_MEC011_SRV_CONFTASK_002_NF
TC_MEC_MEC011_SRV_CONFTASK_002_NF
    [Documentation]
    ...    Check that the IUT responds with an error
    ...    when requested readiness status for an unknown MEC Application instance
@@ -66,11 +71,37 @@ TP_MEC_MEC011_SRV_CONFTASK_002_NF
    ...    "ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
    ...    "ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
    [Teardown]   Delete MEC application instance profile   ${NON_EXISTING_APP_INSTANCE_ID}
    Request readiness status of MEC Application    ${NON_EXISTING_APP_INSTANCE_ID}   AppReadyConfirmation
    Check HTTP Response Status Code Is    404


*** Keywords ***
Create a new MEC application instance profile
    [Arguments]    ${content}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    #Set Headers    {"Content-Type":"*/*"}
    Set Headers    {"Authorization":"${TOKEN}"}
    ${file}=    Catenate    SEPARATOR=    jsons/    ${content}    .json
    ${body}=    Get File    ${file}
    POST      http://${HOST_REG_APP}:${PORT_REG_APP}/${apiRoot_REG_APP}${apiName_REG_APP}/${apiVersion_REG_APP}/registrations    ${body}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}
    Set Suite Variable    ${APP_INSTANCE_ID}   ${response['body']['appInstanceId']}



Delete MEC application instance profile
    [Arguments]    ${app_instance_id}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    #Set Headers    {"Content-Type":"*/*"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Delete    http://${HOST_REG_APP}:${PORT_REG_APP}/${apiRoot_REG_APP}${apiName_REG_APP}/${apiVersion_REG_APP}/registrations/${app_instance_id}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}

Request termination of MEC Application
    [Arguments]    ${appInstanceId}    ${content}
    Set Headers    {"Accept":"application/json"}
+8 −0
Original line number Diff line number Diff line
@@ -9,6 +9,14 @@ ${apiRoot}
${apiName}        mec_app_support
${apiVersion}     v2


${HOST_REG_APP}             127.0.0.1
${PORT_REG_APP}             8082
${apiRoot_REG_APP}          
${apiName_REG_APP}          mec_app_support         
${apiVersion_REG_APP}       v2


# Specific variables
${APP_INSTANCE_ID}                       5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${NON_EXISTING_APP_INSTANCE_ID}            NON_EXISTING_APP_INSTANCE_ID
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
{
  "appName": "sampleAppName"
}
 No newline at end of file