Loading SRV/RNIS/RnisQuery_BV.robot +25 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,18 @@ Request Plmn info Check PlmnInfo ${response['body']['PlmnInfo']} Request S1Bearer info [Documentation] TC_MEC_SRV_RNIS_017_OK ... Check that the RNIS service returns the S1 bearer information ... ETSI GS MEC 012 2.0.4, clause 7.4.3.1 ... Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/S1BearerInfo Get S1Bearer info Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is RadioNetworkInformationAPI #log ${response['body']} Check S1BearerInfo ${response['body']['S1BearerInfo']} *** Keywords *** Get RabInfo info Should Be True ${PIC_RNIS_SPECIFIC_SUBSCRIPTION} == 1 Loading @@ -40,7 +52,7 @@ Get RabInfo info Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries?cell_id=${CELL_ID} Get /exampleAPI/rni/v2/queries/rab_info?cell_id=${CELL_ID} ${output}= Output response Set Suite Variable ${response} ${output} Loading @@ -50,6 +62,17 @@ Get Plmn info Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries?plmn_info=${APP_INS_ID} Get /exampleAPI/rni/v2/queries/plmn_info?app_ins_id=${APP_INS_ID} ${output}= Output response Set Suite Variable ${response} ${output} Get S1Bearer info Should Be True ${PIC_RNIS_SPECIFIC_SUBSCRIPTION} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries/s1_bearer_info?cell_id=${CELL_ID} ${output}= Output response Set Suite Variable ${response} ${output} SRV/RNIS/resources/RadioNetworkInformationAPI.robot +12 −4 Original line number Diff line number Diff line Loading @@ -23,16 +23,24 @@ Check CellChangeSubscription Check RabInfo [Arguments] ${received_value} log ${received_value} Should Be Equal ${received_value['appInsId']} ${APP_INS_ID} Should Not Contain ${received_value['requestId']} "" Should Be Equal ${received_value['cellUserInfo']['ecgi']['cellId']} ${CELL_ID} Should Be Equal ${received_value['cellUserInfo'][0]['ecgi']['cellId']} ${CELL_ID} # TODO How to check the presence of a field Check PlmnInfo [Arguments] ${received_value} log ${received_value} Should Be Equal ${received_value['appInsId']} ${APP_INS_ID} Should Be Equal ${received_value['ecgi']['cellId']} ${CELL_ID} Should Not Contain ${received_value['ecgi']['plmn']['mcc']} "" Should Not Contain ${received_value['ecgi']['plmn']['mnc']} "" Should Not Contain ${received_value['plmn'][0]['mcc']} "" Should Not Contain ${received_value['plmn'][0]['mnc']} "" # TODO How to check the presence of a field Check S1BearerInfo [Arguments] ${received_value} log ${received_value} #Should Not Contain ${received_value['s1UeInfo'][0]['ecgi']['cellId']} ${CELL_ID} # TODO How to check the presence of a field SRV/RNIS/schemas/RadioNetworkInformationAPI.schema.json +18 −16 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ "type": "object", "required": [ "appInsId", "ecgi" "plmn" ], "properties": { "timeStamp": { Loading @@ -55,8 +55,11 @@ "appInsId": { "$ref": "#/definitions/AppInsId" }, "ecgi": { "$ref": "#/definitions/Ecgi" "plmn": { "type": "array", "items": { "$ref": "#/definitions/Plmn" } } } }, Loading Loading @@ -104,7 +107,6 @@ "S1UeInfo": { "type": "object", "required": [ "tempUeId", "ecgi", "s1BearerInfoDetailed" ], Loading Loading @@ -140,13 +142,14 @@ "type": "object", "required": [ "erabId", "s1EnbInfo" "enbInfo", "sGwInfo" ], "properties": { "erabId": { "$ref": "#/definitions/ErabId" }, "s1EnbInfo": { "enbInfo": { "$ref": "#/definitions/S1EnbInfo" }, "sGwInfo": { Loading Loading @@ -314,11 +317,8 @@ } }, "CellId": { "type": "array", "items": { "type": "string", "format": "binary" }, "format": "binary", "description": "The E-UTRAN Cell Identity as a bit string (size (28)), as defined in 3GPP TS 36.413", "example": "0x800000A" }, Loading Loading @@ -363,10 +363,9 @@ "example": "UE_IPV4_ADDRESS" }, "value": { "type": "integer", "format": "int32", "type": "string", "description": "Value for the identifier", "example": 1 "example": "192.0.0.2" } } }, Loading @@ -376,10 +375,13 @@ "qci": { "$ref": "#/definitions/Qci" }, "qci_information": { "qosInformation": { "type": "array", "items": { "$ref": "#/definitions/QosInformation" } } } }, "Qci": { "type": "integer", Loading TODO.md +9 −1 Original line number Diff line number Diff line Loading @@ -24,9 +24,17 @@ This file provides the list of the TODOs related to the STF 569. Draft ETSI GS MEC 012 2.0.4 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BI_BO.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2 - TC_MEC_SRV_RNIS_011_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_012_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_011_BR <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_012_BR <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_016_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_017_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_018_OK <font color="color:green">To be tested</font> ### SAQ Loading Loading
SRV/RNIS/RnisQuery_BV.robot +25 −2 Original line number Diff line number Diff line Loading @@ -33,6 +33,18 @@ Request Plmn info Check PlmnInfo ${response['body']['PlmnInfo']} Request S1Bearer info [Documentation] TC_MEC_SRV_RNIS_017_OK ... Check that the RNIS service returns the S1 bearer information ... ETSI GS MEC 012 2.0.4, clause 7.4.3.1 ... Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/S1BearerInfo Get S1Bearer info Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is RadioNetworkInformationAPI #log ${response['body']} Check S1BearerInfo ${response['body']['S1BearerInfo']} *** Keywords *** Get RabInfo info Should Be True ${PIC_RNIS_SPECIFIC_SUBSCRIPTION} == 1 Loading @@ -40,7 +52,7 @@ Get RabInfo info Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries?cell_id=${CELL_ID} Get /exampleAPI/rni/v2/queries/rab_info?cell_id=${CELL_ID} ${output}= Output response Set Suite Variable ${response} ${output} Loading @@ -50,6 +62,17 @@ Get Plmn info Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries?plmn_info=${APP_INS_ID} Get /exampleAPI/rni/v2/queries/plmn_info?app_ins_id=${APP_INS_ID} ${output}= Output response Set Suite Variable ${response} ${output} Get S1Bearer info Should Be True ${PIC_RNIS_SPECIFIC_SUBSCRIPTION} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Set Headers {"Content-Length":"0"} Get /exampleAPI/rni/v2/queries/s1_bearer_info?cell_id=${CELL_ID} ${output}= Output response Set Suite Variable ${response} ${output}
SRV/RNIS/resources/RadioNetworkInformationAPI.robot +12 −4 Original line number Diff line number Diff line Loading @@ -23,16 +23,24 @@ Check CellChangeSubscription Check RabInfo [Arguments] ${received_value} log ${received_value} Should Be Equal ${received_value['appInsId']} ${APP_INS_ID} Should Not Contain ${received_value['requestId']} "" Should Be Equal ${received_value['cellUserInfo']['ecgi']['cellId']} ${CELL_ID} Should Be Equal ${received_value['cellUserInfo'][0]['ecgi']['cellId']} ${CELL_ID} # TODO How to check the presence of a field Check PlmnInfo [Arguments] ${received_value} log ${received_value} Should Be Equal ${received_value['appInsId']} ${APP_INS_ID} Should Be Equal ${received_value['ecgi']['cellId']} ${CELL_ID} Should Not Contain ${received_value['ecgi']['plmn']['mcc']} "" Should Not Contain ${received_value['ecgi']['plmn']['mnc']} "" Should Not Contain ${received_value['plmn'][0]['mcc']} "" Should Not Contain ${received_value['plmn'][0]['mnc']} "" # TODO How to check the presence of a field Check S1BearerInfo [Arguments] ${received_value} log ${received_value} #Should Not Contain ${received_value['s1UeInfo'][0]['ecgi']['cellId']} ${CELL_ID} # TODO How to check the presence of a field
SRV/RNIS/schemas/RadioNetworkInformationAPI.schema.json +18 −16 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ "type": "object", "required": [ "appInsId", "ecgi" "plmn" ], "properties": { "timeStamp": { Loading @@ -55,8 +55,11 @@ "appInsId": { "$ref": "#/definitions/AppInsId" }, "ecgi": { "$ref": "#/definitions/Ecgi" "plmn": { "type": "array", "items": { "$ref": "#/definitions/Plmn" } } } }, Loading Loading @@ -104,7 +107,6 @@ "S1UeInfo": { "type": "object", "required": [ "tempUeId", "ecgi", "s1BearerInfoDetailed" ], Loading Loading @@ -140,13 +142,14 @@ "type": "object", "required": [ "erabId", "s1EnbInfo" "enbInfo", "sGwInfo" ], "properties": { "erabId": { "$ref": "#/definitions/ErabId" }, "s1EnbInfo": { "enbInfo": { "$ref": "#/definitions/S1EnbInfo" }, "sGwInfo": { Loading Loading @@ -314,11 +317,8 @@ } }, "CellId": { "type": "array", "items": { "type": "string", "format": "binary" }, "format": "binary", "description": "The E-UTRAN Cell Identity as a bit string (size (28)), as defined in 3GPP TS 36.413", "example": "0x800000A" }, Loading Loading @@ -363,10 +363,9 @@ "example": "UE_IPV4_ADDRESS" }, "value": { "type": "integer", "format": "int32", "type": "string", "description": "Value for the identifier", "example": 1 "example": "192.0.0.2" } } }, Loading @@ -376,10 +375,13 @@ "qci": { "$ref": "#/definitions/Qci" }, "qci_information": { "qosInformation": { "type": "array", "items": { "$ref": "#/definitions/QosInformation" } } } }, "Qci": { "type": "integer", Loading
TODO.md +9 −1 Original line number Diff line number Diff line Loading @@ -24,9 +24,17 @@ This file provides the list of the TODOs related to the STF 569. Draft ETSI GS MEC 012 2.0.4 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisSpecificSubscription_BI_BO.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BV.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2 - TC_MEC_SRV_RNIS_011_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_012_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_011_BR <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_012_BR <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_016_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_017_OK <font color="color:green">To be tested</font> - TC_MEC_SRV_RNIS_018_OK <font color="color:green">To be tested</font> ### SAQ Loading