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 Original line 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.
...    Test Suite to validate UE Identity Tag (UETAG) operations.


*** Settings ***
*** Settings ***
@@ -14,9 +14,9 @@ Default Tags TC_MEC_SRV_UETAG
*** Test Cases ***
*** Test Cases ***
Get UeIdentity tag information
Get UeIdentity tag information
    [Documentation]   TC_MEC_SRV_UETAG_001_OK
    [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
    # 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 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
    # 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
    [Tags]    TP_MEC_SRV_UETAG_001_OK    TP_MEC_SRV_UETAG


@@ -29,23 +29,23 @@ Get UeIdentity tag information
    Set Suite Variable    ${response}    ${output}
    Set Suite Variable    ${response}    ${output}
    Check HTTP Response Status Code Is    200
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   ueIdentityTagInfo
    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}
    Should Be Present In Json List    ${response['body']['ueIdentityTagInfo']['ueIdentityTags']}    ueIdentityTag    ${UE_IDENTITY_TAG}
    Log    ${UE_IDENTITY_TAG} found
    Log    ${UE_IDENTITY_TAG} found


Register a UE Identity tag
Register a UE Identity tag
    [Documentation]   TC_MEC_PLAT_UETAG_002_OK
    [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
    # 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 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
    # 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
    [Tags]    TP_MEC_SRV_UETAG_002_OK    TP_MEC_SRV_UETAG


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


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