Commit 8cc0823d authored by Yann Garcia's avatar Yann Garcia
Browse files
parents b9345fcb 8847ffb5
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -233,7 +233,7 @@ Post Expire Notification

*** Keywords ***
Get Registered AMS information
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
@@ -243,7 +243,7 @@ Get Registered AMS information
    
Get Registered AMS information using attribute-selector
    [Arguments]    ${key}    ${value}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
@@ -253,7 +253,7 @@ Get Registered AMS information using attribute-selector
    
    
Get Registered AMS information using bad parameters
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
@@ -264,7 +264,7 @@ Get Registered AMS information using bad parameters

Create a new application mobility service
    [Arguments]    ${content}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
@@ -276,7 +276,7 @@ Create a new application mobility service
    

Get Subscriptions for registered AMS    
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/subscriptions
@@ -286,7 +286,7 @@ Get Subscriptions for registered AMS
    
    
Get Subscriptions for registered AMS with wrong attbirube parameter
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/subscriptions?subscriptionTyp=${SUBSCRIPTION_TYPE}
@@ -297,7 +297,7 @@ Get Subscriptions for registered AMS with wrong attbirube parameter

Post a new notification subscription
    [Arguments]    ${content}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
@@ -311,7 +311,7 @@ Post a new notification subscription
    
Get individual subscription for AMS services
    [Arguments]    ${content}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content}
@@ -321,7 +321,7 @@ Get individual subscription for AMS services

Delete individual subscription for AMS services 
    [Arguments]    ${content}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Authorization":"${TOKEN}"}
    Get    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content}
    ${output}=    Output    response
@@ -330,7 +330,7 @@ Delete individual subscription for AMS services

Update individual subscription for AMS services
    [Arguments]    ${identifier}    ${content}
    Should Be True    ${PIC_AMS} == '1'
    Should Be True    ${PIC_AMS} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
+36 −0
Original line number Diff line number Diff line
@@ -49,4 +49,40 @@ RAB Establishment notification
    Clear Requests    ${callback_endpoint}


RAB modification notification
    [Documentation]   TC_MEC_SRV_RNIS_003_OK
    ...  Check that the RNIS service sends an RNIS notification about RAB modification if the RNIS service has an associated subscription and the event is generated
    ...  ETSI GS MEC 012 2.0.4, clause 6.4.4
    ...  Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml
    Should Be True    ${PIC_RNIS_NOTIFICATIONS} == 1
    ${json}=    Get File    schemas/RadioNetworkInformationAPI.schema.json
    Log  Creating mock request and response to handle RAB establishment notification
    &{req}=    Create Mock Request Matcher    POST    ${callback_endpoint}/rab_mod    body_type="JSON_SCHEMA"    body=${json}
    &{rsp}=    Create Mock Response    headers="Content-Type: application/json"    status_code=204
    Create Mock Expectation    ${req}    ${rsp}
    Wait Until Keyword Succeeds    ${total_polling_time}    ${polling_interval}    Verify Mock Expectation    ${req}
    Log  Verifying results
    Verify Mock Expectation    ${req}
    Log  Cleaning the endpoint
    Clear Requests    ${callback_endpoint}


RAB release notification
    [Documentation]   TC_MEC_SRV_RNIS_004_OK
    ...  Check that the RNIS service sends an RNIS release about RAB modification if the RNIS service has an associated subscription and the event is generated
    ...  ETSI GS MEC 012 2.0.4, clause 6.4.5
    ...  Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml
    Should Be True    ${PIC_RNIS_NOTIFICATIONS} == 1
    ${json}=    Get File    schemas/RadioNetworkInformationAPI.schema.json
    Log  Creating mock request and response to handle RAB establishment notification
    &{req}=    Create Mock Request Matcher    POST    ${callback_endpoint}/rab_rel    body_type="JSON_SCHEMA"    body=${json}
    &{rsp}=    Create Mock Response    headers="Content-Type: application/json"    status_code=204
    Create Mock Expectation    ${req}    ${rsp}
    Wait Until Keyword Succeeds    ${total_polling_time}    ${polling_interval}    Verify Mock Expectation    ${req}
    Log  Verifying results
    Verify Mock Expectation    ${req}
    Log  Cleaning the endpoint
    Clear Requests    ${callback_endpoint}


*** Keywords ***
+8 −0
Original line number Diff line number Diff line
@@ -28,6 +28,14 @@ https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purpo
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_001_OK       <font color="color:green">To be tested</font>

- TC_MEC_SRV_RNIS_002_OK       <font color="color:green">To be tested</font>

- TC_MEC_SRV_RNIS_003_OK       <font color="color:green">To be tested</font>

- TC_MEC_SRV_RNIS_004_OK       <font color="color:green">To be tested</font>

- 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>