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

Validate MEC simulator for UETAG

parent 28af908b
[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 ...@@ -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 ...@@ -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
*** 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
......
...@@ -34,7 +34,7 @@ Check Location ...@@ -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 ...@@ -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}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment