RnisQuery_BV.robot 4.05 KB
Newer Older
1
2
3
4
5
''[Documentation]   robot --outputdir ../../outputs ./RnisQuery_BV.robot
...    Test Suite to validate RNIS/Subscription (RNIS) operations.

*** Settings ***
Resource    environment/variables.txt
Yann Garcia's avatar
Yann Garcia committed
6
7
Resource    ../../pics.txt
Resource    ../../GenericKeywords.robot
8
9
10
11
12
13
Resource    resources/RadioNetworkInformationAPI.robot
Library     REST    ${MEC-APP_SCHEMA}://${MEC-APP_HOST}:${MEC-APP_PORT}    ssl_verify=false



*** Test Cases ***
Yann Garcia's avatar
Yann Garcia committed
14
15
16
Request RabInfo info
    [Documentation]   TC_MEC_SRV_RNIS_016_OK
    ...  Check that the RNIS service returns the RAB information when requested
Elian Kraja's avatar
Elian Kraja committed
17
    ...  ETSI GS MEC 012 2.1.1, clause 7.3.3.1
Yann Garcia's avatar
Yann Garcia committed
18
19
    ...  Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/RabInfo
    Get RabInfo info
20
    Check HTTP Response Status Code Is    200
Elian Kraja's avatar
Elian Kraja committed
21
22
    Check HTTP Response Body Json Schema Is   RabInfos
    Check RabInfo    ${response['body']}
23
24


Yann Garcia's avatar
Yann Garcia committed
25
26
27
Request Plmn info
    [Documentation]   TC_MEC_SRV_RNIS_017_OK
    ...  Check that the RNIS service returns the PLMN information when requested
Elian Kraja's avatar
Elian Kraja committed
28
    ...  ETSI GS MEC 012 2.1.1, clause 7.4.3.1
Yann Garcia's avatar
Yann Garcia committed
29
30
31
    ...  Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/PlmnInfo
    Get PLMN info
    Check HTTP Response Status Code Is    200
Elian Kraja's avatar
Elian Kraja committed
32
33
    Check HTTP Response Body Json Schema Is   PlmnInfos
    Check PlmnInfo    ${response['body']}
34
35


Yann Garcia's avatar
Yann Garcia committed
36
Request S1Bearer info
Yann Garcia's avatar
Yann Garcia committed
37
    [Documentation]   TC_MEC_SRV_RNIS_018_OK
Yann Garcia's avatar
Yann Garcia committed
38
    ...  Check that the RNIS service returns the S1 bearer information
Elian Kraja's avatar
Elian Kraja committed
39
    ...  ETSI GS MEC 012 2.1.1, clause 7.5.3.1
Yann Garcia's avatar
Yann Garcia committed
40
41
42
    ...  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
Elian Kraja's avatar
Elian Kraja committed
43
    Check HTTP Response Body Json Schema Is   S1BearerInfos
Yann Garcia's avatar
Yann Garcia committed
44
    #log    ${response['body']}
Elian Kraja's avatar
Elian Kraja committed
45
46
    Check S1BearerInfo    ${response['body']}
    
Yann Garcia's avatar
Yann Garcia committed
47
Request L2Meas info
Elian Kraja's avatar
Elian Kraja committed
48
        [Documentation]   TC_MEC_SRV_RNIS_019_OK
Yann Garcia's avatar
Yann Garcia committed
49
    ...  Check that the RNIS service returns the L2 measurements information
Elian Kraja's avatar
Elian Kraja committed
50
51
52
53
54
55
    ...  ETSI GS MEC 012 2.1.1, clause 7.5a.3.1
    ...  Reference https://forge.etsi.org/gitlab/mec/gs012-rnis-api/blob/master/RniAPI.yaml#/definitions/L2Meas
    Get Layer2Meas Info
    Check HTTP Response Status Code Is    200
    Check HTTP Response Body Json Schema Is   Layer2MeasInfos
    Check L2MeasInfo    ${response['body']}
Yann Garcia's avatar
Yann Garcia committed
56
57


58
*** Keywords ***
Yann Garcia's avatar
Yann Garcia committed
59
Get RabInfo info
60
61
62
63
64
    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"}
Elian Kraja's avatar
Elian Kraja committed
65
    Get    ${apiRoot}/rni/${apiVersion}/queries/rab_info?cell_id=${CELL_ID}
66
67
68
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}

Yann Garcia's avatar
Yann Garcia committed
69
Get Plmn info
70
71
72
73
    Should Be True    ${PIC_RNIS_SPECIFIC_SUBSCRIPTION} == 1
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
Yann Garcia's avatar
Yann Garcia committed
74
    Set Headers    {"Content-Length":"0"}
Elian Kraja's avatar
Elian Kraja committed
75
    Get    ${apiRoot}/rni/${apiVersion}/queries/plmn_info?app_ins_id=${APP_INS_ID}
Yann Garcia's avatar
Yann Garcia committed
76
77
78
79
80
81
82
83
84
85
    ${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"}
Elian Kraja's avatar
Elian Kraja committed
86
    Get    ${apiRoot}/rni/${apiVersion}/queries/s1_bearer_info?cell_id=${CELL_ID}
87
88
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}
Elian Kraja's avatar
Elian Kraja committed
89
90
91
92
93
94
95
96
97
98
99


Get Layer2Meas 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    ${apiRoot}/rni/${apiVersion}/queries/layer2_meas?cell_id=${CELL_ID}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}