PlatUeAreaSubscription.robot 3.2 KB
Newer Older
1
2
3
4
5
6
*** Settings ***

Documentation
...    A test suite for validating UE Area Subscribe (UEAREASUB) operations.

Resource    ../../GenericKeywords.robot
Elian Kraja's avatar
Elian Kraja committed
7
8
9
Resource    environment/variables.txt
Library     REST    ${SCHEMA}://${HOST}:${PORT}    ssl_verify=false
Library     OperatingSystem 
10

Elian Kraja's avatar
Elian Kraja committed
11
Default Tags    TC_MEC_SRV_UEAREASUB
12
13
14
15



*** Test Cases ***
Elian Kraja's avatar
Elian Kraja committed
16
TC_MEC_SRV_UEAREASUB_001_OK
17
18
19
20
21
22
23
    [Documentation]
    ...    Check that the IUT acknowledges the UE area change subscription request when
    ...    commanded by a MEC Application and notifies it when the UE enters the specified circle
    ...
    ...    Reference    ETSI GS MEC 013 V2.1.1, clause 7.3.11
    ...    OpenAPI    # TODO check this

Elian Kraja's avatar
Elian Kraja committed
24
    [Tags]    PIC_MEC_PLAT    PIC_SERVICES    INCLUDE_UNDEFINED_SCHEMAS
Elian Kraja's avatar
Elian Kraja committed
25
    Create new subscription    CircleNotificationSubscription
26
    Check HTTP Response Status Code Is    201
Elian Kraja's avatar
Elian Kraja committed
27
    Check HTTP Response Body Json Schema Is    CircleNotificationSubscription
Elian Kraja's avatar
Elian Kraja committed
28
29
    Should Be Equal As Strings    ${response['body']['circleNotificationSubscription']['callbackReference']}        ${APP_UEAREASUB_CALLBACK_URI}
    Should Be Equal As Strings    ${response['body']['circleNotificationSubscription']['address']}    ${IP_ADDRESS}
30
    
Elian Kraja's avatar
Elian Kraja committed
31
32
33


TC_MEC_SRV_UEAREASUB_001_BR
34
35
36
37
38
39
40
    [Documentation]
    ...    Check that the IUT responds with an error when
    ...    a request with incorrect parameters is sent by a MEC Application
    ...
    ...    Reference    ETSI GS MEC 013 V2.1.1, clause 7.3.11

    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
Elian Kraja's avatar
Elian Kraja committed
41
    Create new subscription    CircleNotificationSubscriptionError
42
43
44
    Check HTTP Response Status Code Is    400


Elian Kraja's avatar
Elian Kraja committed
45
TC_MEC_SRV_UEAREASUB_002_OK
46
47
48
49
50
51
52
    [Documentation]
    ...    Check that the IUT acknowledges the cancellation of UE area change notifications
    ...    when commanded by a MEC Application
    ...
    ...    Reference    ETSI GS MEC 013 V2.1.1, clause 7.3.6

    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
Elian Kraja's avatar
Elian Kraja committed
53
    Remove subscription    ${SUBSCRIPTION_ID}
54
55
56
    Check HTTP Response Status Code Is    204


Elian Kraja's avatar
Elian Kraja committed
57
TC_MEC_SRV_UEAREASUB_002_NF
58
59
60
61
62
63
64
    [Documentation]
    ...    Check that the IUT responds with an error when
    ...    a request sent by a MEC Application doesn't comply with a required condition
    ...
    ...    Reference    ETSI GS MEC 013 V2.1.1, clause 7.3.6

    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
Elian Kraja's avatar
Elian Kraja committed
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
    Remove subscription    ${NON_EXISTENT_SUBSCRIPTION_ID}
    Check HTTP Response Status Code Is    404


*** Keywords ***
Create new subscription
    [Arguments]    ${content}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Content-Type":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    ${file}=    Catenate    SEPARATOR=    jsons/    ${content}    .json
    ${body}=    Get File    ${file}
    Post    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/area/circle    ${body}
    ${output}=    Output    response
    Set Suite Variable    ${response}    ${output}
    
Remove subscription
    [Arguments]    ${subscriptionId}
    Set Headers    {"Accept":"application/json"}
    Set Headers    {"Authorization":"${TOKEN}"}
    Delete    ${apiRoot}/${apiName}/${apiVersion}/subscriptions/area/circle/${subscriptionId}
    ${output}=    Output    response
Elian Kraja's avatar
Elian Kraja committed
87
    Set Suite Variable    ${response}    ${output}