PlatAppServices.robot 3.25 KB
Newer Older
1
2
3
4
5
*** Settings ***

Documentation
...   A test suite for validating Application Service Availability Query (APPSAQ) operations.

6
Resource    ../../resources/GenericKeywords.robot
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

Default Tags    TP_MEC_SRV_APPSAQ


*** Variables ***


*** Test Cases ***

Get the available MEC services for a given application instance
    [Documentation]
    ...   Check that the IUT responds with a list of available MEC services
    ...   for a given application instance when queried by a MEC Application
    ...
    ...   Reference   ETSI GS MEC 011 V2.0.8, clause 7.15.3.1
    ...   OpenAPI     https://forge.etsi.org/gitlab/mec/gs011-app-enablement-api/blob/master/Mp1.yaml#/definitions/ServiceInfo

    [Tags]      TP_MEC_SRV_APPSAQ_001_OK    TP_MEC_SRV_APPSAQ_BV

    Given the Plaform IUT has a MEC Application instantiated
    Log    MEC 011, clause 5.2.5
#    When the Plaform IUT entity receives a vGET for   /mec_service_mgmt/v1/applications/${APP_INSTANCE_ID}/services
    When the Plaform IUT entity receives a vGET for   /${APP_INSTANCE_ID}/services
    Log    MEC 011, clause 7.15.3.1
    Then the Plaform IUT sends a response   200   ServiceInfoList

33

34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
MEC Applications sends incorrect parameters in request
    [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 011 V2.0.8, clause 7.15.3.1

    [Tags]      TP_MEC_SRV_APPSAQ_001_BR    TP_MEC_SRV_APPSAQ_BI

    Given the Plaform IUT has a MEC Application instantiated
    Log    MEC 011, clause 5.2.5
    Log     Wrong parameter name should trigger an error response.
#    When the Plaform IUT entity receives a vGET for   /mec_service_mgmt/v1/applications/${APP_INSTANCE_ID}/services?instance_id=some_instance_id
    When the Plaform IUT entity receives a vGET for   /${APP_INSTANCE_ID}/services?instance_id=some_instance_id
    Log    MEC 011, clause 7.15.3.1
    Then the Plaform IUT sends a response   400   ProblemDetails
50
51


52
53
54
55
56
57
58
59
60
61
New MEC Applications service registration
    [Documentation]
    ...   Check that the IUT notifies the authorised relevant (subscribed) application
    ...   instances when a new service for a given application instance is registered
    ...
    ...   Reference   ETSI GS MEC 011 V2.0.8, clause 7.15.3.4

    [Tags]      TP_MEC_SRV_APPSAQ_002_OK    TP_MEC_SRV_APPSAQ_BV

    Given the Plaform IUT has a MEC Application instantiated
62
    # TODO where does the __some_service__ data comes from?
63
64
65
    Given a MEC Application subscribed to service notifications for    __some_service__
    Log    MEC 011, clause 5.2.4
    Log     Wrong parameter name should trigger an error response.
66
    # TODO where does the __some_data__ comes from?
67
68
69
70
71
72
#    When the Plaform IUT entity receives a vPOST for   /mec_service_mgmt/v1/applications/${APP_INSTANCE_ID}/services
    When the Plaform IUT entity receives a vPOST for    /${APP_INSTANCE_ID}/services    __some_data__    ServiceInfo
    Log    MEC 011, clause 7.15.3.4
    Then the Plaform IUT sends a response   201   ServiceInfo
    And the Plaform IUT response header parameter    Location    __location__
    Log    MEC 011, clause 6.4.2
73
    And the Plaform IUT sends a notification message to the subscribed MEC Applications with     ServiceAvailabilityNotification