Commit 52b025e9 authored by Yann Garcia's avatar Yann Garcia
Browse files

Validate MEC simulator for UETAG

parent 28af908b
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
[Documentation]   robot --outputdir ./outputs ./SRV/UETAG/PlatUeIdentity.robot
''[Documentation]   robot --outputdir ./outputs ./SRV/UETAG/PlatUeIdentity.robot
...    Test Suite to validate UE Identity Tag (UETAG) operations.

*** Settings ***
@@ -14,9 +14,9 @@ Default Tags TC_MEC_SRV_UETAG
*** Test Cases ***
Get UeIdentity tag information
    [Documentation]   TC_MEC_SRV_UETAG_001_OK
    ... Check that the IUT responds with the information on a UE Identity tag when queried by a MEC Application
    ... Reference ETSI GS MEC 014 V1.1.1, clause 7.3.3.1
    ... Reference https://forge.etsi.org/gitlab/mec/gs014-ue-identity-api/blob/master/UEidentityAPI.yaml#/definitions/UeIdentityTagInfo
    # Check that the IUT responds with the information on a UE Identity tag when queried by a MEC Application
    # Reference ETSI GS MEC 014 V1.1.1, clause 7.3.3.1
    # Reference https://forge.etsi.org/gitlab/mec/gs014-ue-identity-api/blob/master/UEidentityAPI.yaml#/definitions/UeIdentityTagInfo

    [Tags]    TP_MEC_SRV_UETAG_001_OK    TP_MEC_SRV_UETAG

@@ -29,23 +29,23 @@ Get UeIdentity tag information
    Set Suite Variable    ${response}    ${output}
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   ueIdentityTagInfo
    Log    Check ueIdentityTagsList for ${UE_IDENTITY_TAG} element
    #Log    Check ueIdentityTagsList for ${UE_IDENTITY_TAG} element
    Should Be Present In Json List    ${response['body']['ueIdentityTagInfo']['ueIdentityTags']}    ueIdentityTag    ${UE_IDENTITY_TAG}
    Log    ${UE_IDENTITY_TAG} found

Register a UE Identity tag
    [Documentation]   TC_MEC_PLAT_UETAG_002_OK
    ... Check that the IUT registers a tag (representing a UE) or a list of tags when commanded by a MEC Application
    ... Reference ETSI GS MEC 014 V1.1.1, clause 7.3.3.2
    ... Reference https://forge.etsi.org/gitlab/mec/gs014-ue-identity-api/blob/master/UEidentityAPI.yaml#/definitions/UeIdentityTagInfo
    # Check that the IUT registers a tag (representing a UE) or a list of tags when commanded by a MEC Application
    # Reference ETSI GS MEC 014 V1.1.1, clause 7.3.3.2
    # Reference https://forge.etsi.org/gitlab/mec/gs014-ue-identity-api/blob/master/UEidentityAPI.yaml#/definitions/UeIdentityTagInfo

    [Tags]    TP_MEC_SRV_UETAG_002_OK    TP_MEC_SRV_UETAG

    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"Basic YWxhZGRpbjpvcGVuc2VzYW1l"}
    # Preamble: Check that the user tag is not registered
    Check tag user    ${UE_IDENTITY_TAG}    'UNREGISTERER'
    Check User Identity Tag state    ${UE_IDENTITY_TAG}    UNREGISTERED
    # Test Body: Register the tag user and check that the IUT has registered the tag user
    Post    /exampleAPI/ui/v1/${APP_INSTANCE_ID}/ue_identity_tag_info    { "userTagId": ${UE_IDENTITY_TAG}, "state": "REGISTER" }
    Check User Identity Tag state    ${UE_IDENTITY_TAG}    'REGISTERER'
    Post    /exampleAPI/ui/v1/${APP_INSTANCE_ID}/ue_identity_tag_info    {"ueIdentityTags":[{"ueIdentityTag":"UeTagA","state":"REGISTERED"}]}
    Check User Identity Tag state    ${UE_IDENTITY_TAG}    REGISTERED
    Log    ${UE_IDENTITY_TAG} was registered successfully
+1 −1
Original line number Diff line number Diff line
*** Variables ***
${MEC-APP_SCHEMA}    http
${MEC-APP_HOST}      192.168.0.5
${MEC-APP_HOST}      192.168.0.17
${MEC-APP_PORT}      8081
${ZONE_ID}           zone01
${APP_INSTANCE_ID}   appInst01
+5 −4
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ Check Location

Should Be Present In Json List
    [Arguments]     ${expr}   ${json_field}   ${json_value}
    Log    Check if ${json_field} is present in ${expr} with the value ${value}
    Log    Check if ${json_field} is present in ${expr} with the value ${jsonvalue}
    :FOR  ${item}  IN  @{expr}
    \  Exit For Loop If    "${item['${json_field}']}" == "${json_value}"
    Log    Item found ${item}
@@ -52,7 +52,8 @@ Check User Identity Tag state
    Set Suite Variable    ${response}    ${output}
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   ueIdentityTagInfo
    Log    Check ueIdentityTagsList for ${UE_IDENTITY_TAG} element
    #Log    Check ueIdentityTagsList for ${UE_IDENTITY_TAG} element
    ${result}=    Should Be Present In Json List    ${response['body']['ueIdentityTagInfo']['ueIdentityTags']}    ueIdentityTag    ${UE_IDENTITY_TAG}
    Log    ${UE_IDENTITY_TAG} found with state ${result}
    Should Be Equal    ${result}    ${state}
    #Log    ${UE_IDENTITY_TAG} found with state ${result}
    Should Be Equal    ${result}[state]    ${state}
    [return]    ${state}