From 52b025e91f1032731df728b8538f313bdc8e114d Mon Sep 17 00:00:00 2001 From: garciay Date: Fri, 12 Jul 2019 14:42:15 +0200 Subject: [PATCH] Validate MEC simulator for UETAG --- SRV/UETAG/PlatUeIdentity.robot | 24 ++++++++++++------------ environment/variables.txt | 2 +- resources/GenericKeywords.robot | 9 +++++---- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/SRV/UETAG/PlatUeIdentity.robot b/SRV/UETAG/PlatUeIdentity.robot index a120381..b1830b1 100644 --- a/SRV/UETAG/PlatUeIdentity.robot +++ b/SRV/UETAG/PlatUeIdentity.robot @@ -1,4 +1,4 @@ -[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' - Log ${UE_IDENTITY_TAG} was registered successfully + 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 diff --git a/environment/variables.txt b/environment/variables.txt index 1444d00..1a55258 100644 --- a/environment/variables.txt +++ b/environment/variables.txt @@ -1,6 +1,6 @@ *** 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 diff --git a/resources/GenericKeywords.robot b/resources/GenericKeywords.robot index 755ecdf..6b3226b 100644 --- a/resources/GenericKeywords.robot +++ b/resources/GenericKeywords.robot @@ -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} -- GitLab