Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
MEC - Multi-access Edge Computing
MEC Robot Test Suite
Compare revisions
b27338ee91cf13e983862fea6a09afc18dfb899c...0afd85045b7e5930524e40e0028b6145fd8a9bdb
Commits (6)
Review of APPSUB TCs of MEC011v3.2.1
· 63bee5d5
piscione
authored
Mar 12, 2024
63bee5d5
Review of CONFTASK TCs of MEC011v3.2.1
· e9e1ead8
piscione
authored
Mar 12, 2024
e9e1ead8
Review of DNS TCs of MEC011v3.2.1
· 47725eb1
piscione
authored
Mar 12, 2024
47725eb1
Review of MLS TCs of MEC011v3.2.1
· 04a7259e
piscione
authored
Mar 12, 2024
04a7259e
Review of REGAPPS TCs of MEC011v3.2.1
· 95362822
piscione
authored
Mar 12, 2024
95362822
Review of SAQ TCs of MEC011v3.2.1
· 0afd8504
piscione
authored
Mar 12, 2024
0afd8504
Hide whitespace changes
Inline
Side-by-side
MEC011/SRV/APPSUB/PlatAppSubscriptions.robot
View file @
0afd8504
...
@@ -4,7 +4,7 @@ Documentation
...
@@ -4,7 +4,7 @@ Documentation
...
A test suite for validating Application Subscriptions (APPSUB) operations.
...
A test suite for validating Application Subscriptions (APPSUB) operations.
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
Resource
environment/variables
_sandbox
.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
OperatingSystem
Library
OperatingSystem
Library
String
Library
String
...
@@ -23,7 +23,7 @@ TC_MEC_MEC011_SRV_APPSUB_001_OK
...
@@ -23,7 +23,7 @@ TC_MEC_MEC011_SRV_APPSUB_001_OK
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
Set Suite Variable
${SUB_ID}
${elements[
3
]}
Set Suite Variable
${SUB_ID}
${elements[
-1
]}
Get Subscriptions list
${APP_INSTANCE_ID}
Get Subscriptions list
${APP_INSTANCE_ID}
Check HTTP Response Status Code Is
200
Check HTTP Response Status Code Is
200
Check HTTP Response Body Json Schema Is
SubscriptionsLinkList
Check HTTP Response Body Json Schema Is
SubscriptionsLinkList
...
@@ -38,7 +38,7 @@ TC_MEC_MEC011_SRV_APPSUB_001_NF
...
@@ -38,7 +38,7 @@ TC_MEC_MEC011_SRV_APPSUB_001_NF
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.6",
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.3.3.1"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.3.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
TearDown
]
Remove subscription
${NON_EXISTENT_APP_INSTANCE_ID}
${SUB_ID}
[
Setup
]
Remove subscription
${NON_EXISTENT_APP_INSTANCE_ID}
${SUB_ID}
Get Subscriptions list
${NON_EXISTENT_APP_INSTANCE_ID}
Get Subscriptions list
${NON_EXISTENT_APP_INSTANCE_ID}
Check HTTP Response Status Code Is
404
Check HTTP Response Status Code Is
404
...
@@ -51,15 +51,16 @@ TC_MEC_MEC011_SRV_APPSUB_002_OK
...
@@ -51,15 +51,16 @@ TC_MEC_MEC011_SRV_APPSUB_002_OK
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.6",
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.3.3.4"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.3.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
${CALLBACK_REF}
Get value entry from JSON file
AppTerminationNotificationSubscription
callbackReference
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
Set Suite Variable
${SUB_ID}
${elements[3]}
Set Suite Variable
${SUB_ID}
${elements[-1]}
Check HTTP Response Status Code Is
201
Check HTTP Response Status Code Is
201
Check HTTP Response Body Json Schema Is
AppTerminationNotificationSubscription
Check HTTP Response Body Json Schema Is
AppTerminationNotificationSubscription
Check HTTP Response Header Contains
Location
Check HTTP Response Header Contains
Location
Check Response Contains
${response['body']}
subscriptionType
AppTerminationNotificationSubscription
Check Response Contains
${response['body']}
subscriptionType
AppTerminationNotificationSubscription
Check Response Contains
${response['body']}
callbackReference
${
APP_TERM_NOTIF_
CALLBACK_
URI
}
Check Response Contains
${response['body']}
callbackReference
${CALLBACK_
REF
}
[
TearDown
]
Remove subscription
${APP_INSTANCE_ID}
${SUB_ID}
[
TearDown
]
Remove subscription
${APP_INSTANCE_ID}
${SUB_ID}
...
@@ -85,7 +86,7 @@ TC_MEC_MEC011_SRV_APPSUB_003_OK
...
@@ -85,7 +86,7 @@ TC_MEC_MEC011_SRV_APPSUB_003_OK
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
Set Suite Variable
${SUB_ID}
${elements[
3
]}
Set Suite Variable
${SUB_ID}
${elements[
-1
]}
Get individual subscription
${APP_INSTANCE_ID}
${SUB_ID}
Get individual subscription
${APP_INSTANCE_ID}
${SUB_ID}
Check HTTP Response Status Code Is
200
Check HTTP Response Status Code Is
200
Check HTTP Response Body Json Schema Is
AppTerminationNotificationSubscription
Check HTTP Response Body Json Schema Is
AppTerminationNotificationSubscription
...
@@ -114,7 +115,9 @@ TC_MEC_MEC011_SRV_APPSUB_004_OK
...
@@ -114,7 +115,9 @@ TC_MEC_MEC011_SRV_APPSUB_004_OK
...
"ETSI GS MEC 011 3.2.1, clause 7.2.4.3.5"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.4.3.5"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
[
Setup
]
Create new subscription
${APP_INSTANCE_ID}
AppTerminationNotificationSubscription
Remove subscription
${APP_INSTANCE_ID}
${SUBSCRIPTION_ID}
${elements}
=
Split String
${response['body']['_links']['self']['href']}
/
Set Suite Variable
${SUB_ID}
${elements[-1]}
Remove subscription
${APP_INSTANCE_ID}
${SUB_ID}
Check HTTP Response Status Code Is
204
Check HTTP Response Status Code Is
204
...
...
MEC011/SRV/APPSUB/environment/variables.txt
View file @
0afd8504
...
@@ -10,7 +10,10 @@ ${apiName} mec_app_support
...
@@ -10,7 +10,10 @@ ${apiName} mec_app_support
${apiVersion} v1
${apiVersion} v1
# Specific variables
# Specific variables
${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
# Specific variables
#${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${APP_INSTANCE_ID} f1e4d448-e277-496b-bf63-98391cfd20fb
${NON_EXISTENT_APP_INSTANCE_ID} NON_ESISTENT_APP_INSTANCE_ID
${NON_EXISTENT_APP_INSTANCE_ID} NON_ESISTENT_APP_INSTANCE_ID
...
...
MEC011/SRV/APPSUB/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
####Env variable for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} /<identifier_provided_by_the_sandbox>/mep1
${apiName} mec_app_support
${apiVersion} v1
# Specific variables
# Specific variables
#${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${APP_INSTANCE_ID} f1e4d448-e277-496b-bf63-98391cfd20fb
${NON_EXISTENT_APP_INSTANCE_ID} NON_ESISTENT_APP_INSTANCE_ID
${APP_TERM_NOTIF_CALLBACK_URI} http://127.0.0.1/subscribe
${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
${NON_EXISTENT_SUBSCRIPTION_ID} NON_EXISTENT_SUBSCRIPTION_ID
${SUB_ID}
# ${SUBSCRIPTION_TYPE} MobilityProcedureSubscription
# ${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
#
# ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} NON_EXISTENT_APP_MOBILITY_SERVICE_ID
# # Notifications variables
# ${MOCK_SERVER_JAR} ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar
# ${callback_port} 9091
# ${callback_uri} http://172.22.1.7:${callback_port}
# ${callback_endpoint} /amsi/subscriptions
# ${callback_endpoint_error} /subs_404
# ${total_polling_time} 2 min
# ${polling_interval} 10 sec
MEC011/SRV/APPSUB/jsons/AppTerminationNotificationSubscription.json
View file @
0afd8504
...
@@ -6,5 +6,5 @@
...
@@ -6,5 +6,5 @@
"href"
:
"https://somewhere.com/mecAppSuptApi/example"
"href"
:
"https://somewhere.com/mecAppSuptApi/example"
}
}
},
},
"appInstanceId"
:
"
appIntanceId
"
"appInstanceId"
:
"
f1e4d448-e277-496b-bf63-98391cfd20fb
"
}
}
\ No newline at end of file
MEC011/SRV/CONFTASK/PlatConfirmation.robot
View file @
0afd8504
...
@@ -4,18 +4,15 @@ Documentation
...
@@ -4,18 +4,15 @@ Documentation
...
A test suite for validating Platform Configuration (CONF) operations.
...
A test suite for validating Platform Configuration (CONF) operations.
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
#Resource environment/variables.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Resource
environment/variables_sandbox.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
Library
OperatingSystem
Library
OperatingSystem
Default Tags
TC_MEC_SRV_CONF
Default Tags
TC_MEC_SRV_CONF
*** Variables ***
*** Test Cases ***
*** Test Cases ***
TC_MEC_MEC011_SRV_CONFTASK_001_OK
TC_MEC_MEC011_SRV_CONFTASK_001_OK
[
Documentation
]
[
Documentation
]
...
Check that the IUT responds that it has completed
...
Check that the IUT responds that it has completed
...
@@ -71,7 +68,7 @@ TC_MEC_MEC011_SRV_CONFTASK_002_NF
...
@@ -71,7 +68,7 @@ TC_MEC_MEC011_SRV_CONFTASK_002_NF
...
"ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.4.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.11.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Teardown
]
Delete MEC application instance profile
${NON_EXISTING_APP_INSTANCE_ID}
[
Setup
]
Delete MEC application instance profile
${NON_EXISTING_APP_INSTANCE_ID}
Request readiness status of MEC Application
${NON_EXISTING_APP_INSTANCE_ID}
AppReadyConfirmation
Request readiness status of MEC Application
${NON_EXISTING_APP_INSTANCE_ID}
AppReadyConfirmation
Check HTTP Response Status Code Is
404
Check HTTP Response Status Code Is
404
...
@@ -85,7 +82,7 @@ Create a new MEC application instance profile
...
@@ -85,7 +82,7 @@ Create a new MEC application instance profile
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
P
OST
http://
${HOST_REG_APP}
:
${PORT_REG_APP}
/
${apiRoot_REG_APP}${apiName_REG_APP}
/
${apiVersion_REG_APP}
/registrations
${body}
P
ost
${HOST_REG_APP}
:
${PORT_REG_APP}
/
${apiRoot_REG_APP}${apiName_REG_APP}
/
${apiVersion_REG_APP}
/registrations
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
Set Suite Variable
${APP_INSTANCE_ID}
${response['body']['appInstanceId']}
Set Suite Variable
${APP_INSTANCE_ID}
${response['body']['appInstanceId']}
...
@@ -98,7 +95,7 @@ Delete MEC application instance profile
...
@@ -98,7 +95,7 @@ Delete MEC application instance profile
Set Headers
{"Content-Type":"application/json"}
Set Headers
{"Content-Type":"application/json"}
#Set Headers {"Content-Type":"*/*"}
#Set Headers {"Content-Type":"*/*"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Delete
http://
${HOST_REG_APP}
:
${PORT_REG_APP}
/
${apiRoot_REG_APP}${apiName_REG_APP}
/
${apiVersion_REG_APP}
/registrations/
${app_instance_id}
Delete
${HOST_REG_APP}
:
${PORT_REG_APP}
/
${apiRoot_REG_APP}${apiName_REG_APP}
/
${apiVersion_REG_APP}
/registrations/
${app_instance_id}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
@@ -109,7 +106,7 @@ Request termination of MEC Application
...
@@ -109,7 +106,7 @@ Request termination of MEC Application
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
P
OST
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/confirm_termination
${body}
P
ost
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/confirm_termination
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
@@ -121,6 +118,6 @@ Request readiness status of MEC Application
...
@@ -121,6 +118,6 @@ Request readiness status of MEC Application
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
P
OST
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/confirm_ready
${body}
P
ost
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/confirm_ready
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
MEC011/SRV/CONFTASK/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
# Generic variables
####Env variable for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} <your_id_from_sandbox>/mep1
${apiName} mec_app_support
${apiVersion} v1
${HOST_REG_APP} try-mec.etsi.org
${PORT_REG_APP} 443
${apiRoot_REG_APP} /sbxjbxjt4s/mep1
${apiName_REG_APP} mec_app_support
${apiVersion_REG_APP} v1
# Specific variables
#${APP_INSTANCE_ID}
${APP_INSTANCE_ID} 298b2c0c-7efa-45d3-8b47-8ab3c009b845
${NON_EXISTING_APP_INSTANCE_ID} NON_EXISTING_APP_INSTANCE_ID
\ No newline at end of file
MEC011/SRV/DNS/PlatDnsRules.robot
View file @
0afd8504
...
@@ -4,18 +4,15 @@ Documentation
...
@@ -4,18 +4,15 @@ Documentation
...
A test suite for validating DNS rules (DNS) operations.
...
A test suite for validating DNS rules (DNS) operations.
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
#Resource environment/variables.txt
Resource
environment/variables_sandbox.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
OperatingSystem
Library
OperatingSystem
Default Tags
TC_MEC_SRV_DNS
Default Tags
TC_MEC_SRV_DNS
*** Variables ***
*** Test Cases ***
*** Test Cases ***
TC_MEC_MEC011_SRV_DNS_001_OK
TC_MEC_MEC011_SRV_DNS_001_OK
[
Documentation
]
[
Documentation
]
...
Check that the IUT responds with a list of active DNS rules
...
Check that the IUT responds with a list of active DNS rules
...
@@ -40,7 +37,7 @@ TC_MEC_MEC011_SRV_DNS_001_NF
...
@@ -40,7 +37,7 @@ TC_MEC_MEC011_SRV_DNS_001_NF
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.9.3.1"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.9.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Teardown
]
Delete MEC application instance profile
${NOT_EXISTENT_APP_INSTANCE_ID}
[
Setup
]
Delete MEC application instance profile
${NOT_EXISTENT_APP_INSTANCE_ID}
Get list of active DNS rules
${NOT_EXISTENT_APP_INSTANCE_ID}
Get list of active DNS rules
${NOT_EXISTENT_APP_INSTANCE_ID}
Check HTTP Response Status Code Is
404
Check HTTP Response Status Code Is
404
...
@@ -57,7 +54,6 @@ TC_MEC_MEC011_SRV_DNS_002_OK
...
@@ -57,7 +54,6 @@ TC_MEC_MEC011_SRV_DNS_002_OK
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
Get individual DNS rule
${APP_INSTANCE_ID}
${DNS_RULE_ID}
Get individual DNS rule
${APP_INSTANCE_ID}
${DNS_RULE_ID}
Check HTTP Response Status Code Is
200
Check HTTP Response Status Code Is
200
Check HTTP Response Body Json Schema Is
DnsRule
Check HTTP Response Body Json Schema Is
DnsRule
...
@@ -74,7 +70,6 @@ TC_MEC_MEC011_SRV_DNS_002_NF
...
@@ -74,7 +70,6 @@ TC_MEC_MEC011_SRV_DNS_002_NF
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Get individual DNS rule
${APP_INSTANCE_ID}
${NON_ESISTENT_DNS_RULE_ID}
Get individual DNS rule
${APP_INSTANCE_ID}
${NON_ESISTENT_DNS_RULE_ID}
Check HTTP Response Status Code Is
404
Check HTTP Response Status Code Is
404
...
@@ -86,7 +81,7 @@ TC_MEC_MEC011_SRV_DNS_003_OK
...
@@ -86,7 +81,7 @@ TC_MEC_MEC011_SRV_DNS_003_OK
...
...
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
1
"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
2
"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
Update a DNS Rule
${APP_INSTANCE_ID}
${DNS_RULE_ID}
DnsRuleUpdate
Update a DNS Rule
${APP_INSTANCE_ID}
${DNS_RULE_ID}
DnsRuleUpdate
...
@@ -104,7 +99,7 @@ TC_MEC_MEC011_SRV_DNS_003_BR
...
@@ -104,7 +99,7 @@ TC_MEC_MEC011_SRV_DNS_003_BR
...
...
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
1
"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
2
"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
...
@@ -120,7 +115,7 @@ TC_MEC_MEC011_SRV_DNS_003_NF
...
@@ -120,7 +115,7 @@ TC_MEC_MEC011_SRV_DNS_003_NF
...
...
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
1
"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
2
"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
...
@@ -137,7 +132,7 @@ TC_MEC_MEC011_SRV_DNS_003_PF
...
@@ -137,7 +132,7 @@ TC_MEC_MEC011_SRV_DNS_003_PF
...
...
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.3",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
1
"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.10.3.
2
"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
Update a DNS Rule with invalid etag
${APP_INSTANCE_ID}
${DNS_RULE_ID}
DnsRuleUpdate
Update a DNS Rule with invalid etag
${APP_INSTANCE_ID}
${DNS_RULE_ID}
DnsRuleUpdate
...
@@ -200,7 +195,7 @@ Update a DNS Rule
...
@@ -200,7 +195,7 @@ Update a DNS Rule
Set Headers
{"If-Match": "
${VALID_ETAG}
"}
Set Headers
{"If-Match": "
${VALID_ETAG}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
P
UT
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/dns_rules/
${dnsRuleId}
${body}
P
ut
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/dns_rules/
${dnsRuleId}
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
@@ -213,6 +208,6 @@ Update a DNS Rule with invalid etag
...
@@ -213,6 +208,6 @@ Update a DNS Rule with invalid etag
Set Headers
{"If-Match": "
${INVALID_ETAG}
"}
Set Headers
{"If-Match": "
${INVALID_ETAG}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
P
UT
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/dns_rules/
${dnsRuleId}
${body}
P
ut
${apiRoot}
/
${apiName}
/
${apiVersion}
/applications/
${appInstanceId}
/dns_rules/
${dnsRuleId}
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
\ No newline at end of file
MEC011/SRV/DNS/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
#### Env variable for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} /<id_provided_by_sandbox>/mep1
${apiName} mec_app_support
${apiVersion} v1
${APP_INSTANCE_ID} f1e4d448-e277-496b-bf63-98391cfd20fb
# Specific variables
${HOST_REG_APP} 127.0.0.1
${PORT_REG_APP} 8082
${apiRoot_REG_APP}
${apiName_REG_APP} mec_app_support
${apiVersion_REG_APP} v2
${response} {}
#${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${NOT_EXISTENT_APP_INSTANCE_ID} NOT_EXISTENT_APP_INSTANCE_ID
${DNS_RULE_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
${NON_ESISTENT_DNS_RULE_ID} NON_ESISTENT_DNS_RULE_ID
${INVALID_ETAG} INVALID_ETAG
${VALID_ETAG} abcdef
${SOME_IP_ADDRESS} 146.241.7.3
# ${SUBSCRIPTION_TYPE} MobilityProcedureSubscription
# ${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
# ${NON_EXISTENT_SUBSCRIPTION_ID} NON_EXISTENT_SUBSCRIPTION_ID
# ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} NON_EXISTENT_APP_MOBILITY_SERVICE_ID
# # Notifications variables
# ${MOCK_SERVER_JAR} ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar
# ${callback_port} 9091
# ${callback_uri} http://172.22.1.7:${callback_port}
# ${callback_endpoint} /amsi/subscriptions
# ${callback_endpoint_error} /subs_404
# ${total_polling_time} 2 min
# ${polling_interval} 10 sec
\ No newline at end of file
MEC011/SRV/MLS/Liveness.robot
View file @
0afd8504
...
@@ -4,7 +4,7 @@ Documentation
...
@@ -4,7 +4,7 @@ Documentation
...
A test suite for validating MEC Liveness Service (MLS) operations.
...
A test suite for validating MEC Liveness Service (MLS) operations.
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
Resource
environment/variables
_sandbox
.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
OperatingSystem
Library
OperatingSystem
...
@@ -34,7 +34,7 @@ TC_MEC_MEC011_SRV_MSL_001_NF
...
@@ -34,7 +34,7 @@ TC_MEC_MEC011_SRV_MSL_001_NF
...
"ETSI GS MEC 011 3.2.1, clause 8.1.2.4",
...
"ETSI GS MEC 011 3.2.1, clause 8.1.2.4",
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.1"
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Individual MEC service liveness
${NOT_EXISING_URL_SERVICE_MEC_LIVENESS}
Individual MEC service liveness
${NOT_EXIS
T
ING_URL_SERVICE_MEC_LIVENESS}
Check HTTP Response Status Code Is
404
Check HTTP Response Status Code Is
404
...
@@ -66,7 +66,6 @@ TC_MEC_MEC011_SRV_MSL_002_OK_02
...
@@ -66,7 +66,6 @@ TC_MEC_MEC011_SRV_MSL_002_OK_02
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3"
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
ServiceLivenessUpdate
.json
${file}
=
Catenate
SEPARATOR=
jsons/
ServiceLivenessUpdate
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
Update MEC service liveness
${URL_SERVICE_MEC_LIVENESS}
${body}
Update MEC service liveness
${URL_SERVICE_MEC_LIVENESS}
${body}
...
@@ -77,8 +76,8 @@ TC_MEC_MEC011_SRV_MSL_002_BR
...
@@ -77,8 +76,8 @@ TC_MEC_MEC011_SRV_MSL_002_BR
[
Documentation
]
[
Documentation
]
...
Check that the IUT responds with an error when
...
Check that the IUT responds with an error when
...
incorrect parameters were sent by a MEC Application
...
incorrect parameters were sent by a MEC Application
...
Reference
"ETSI GS MEC 011 3.2.1, clause
8.1.2.5
",
...
Reference
"ETSI GS MEC 011 3.2.1, clause
5.2.12
",
...
"ETSI GS MEC 011 3.2.1, clause 8.
2.10.3.3
",
...
"ETSI GS MEC 011 3.2.1, clause 8.
1.2.5
",
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3"
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
...
@@ -89,6 +88,21 @@ TC_MEC_MEC011_SRV_MSL_002_BR
...
@@ -89,6 +88,21 @@ TC_MEC_MEC011_SRV_MSL_002_BR
Check HTTP Response Status Code Is
400
Check HTTP Response Status Code Is
400
TC_MEC_MEC011_SRV_MSL_002_NF
[
Documentation
]
...
Check that the IUT responds with an error when
...
a request for an URI that cannot be mapped to a valid
...
resource URI is sent by a MEC Application
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.12",
...
"ETSI GS MEC 011 3.2.1, clause 8.1.2.5",
...
"ETSI GS MEC 011 3.2.1, clause 8.2.10.3.3"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
ServiceLivenessUpdateError
.json
${body}
=
Get File
${file}
Update MEC service liveness
${NOT_EXISTING_URL_SERVICE_MEC_LIVENESS}
${body}
Check HTTP Response Status Code Is
404
*** Keywords ***
*** Keywords ***
Create new service
Create new service
[
Arguments
]
${content}
${appInstanceId}
[
Arguments
]
${content}
${appInstanceId}
...
@@ -98,7 +112,8 @@ Create new service
...
@@ -98,7 +112,8 @@ Create new service
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
POST
http://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services
${body}
POST
${SCHEMA_APP_SAQ}
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services
${body}
Log
${SCHEMA_APP_SAQ}
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
Set Suite Variable
${LIVENESS_URI}
${response['body']['_links']['liveness']['href']}
Set Suite Variable
${LIVENESS_URI}
${response['body']['_links']['liveness']['href']}
...
@@ -111,7 +126,7 @@ Remove individual service
...
@@ -111,7 +126,7 @@ Remove individual service
Set Headers
{"Accept":"application/json"}
Set Headers
{"Accept":"application/json"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Content-Type":"*/*"}
Set Headers
{"Content-Type":"*/*"}
DELETE
http
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services/
${serviceName}
DELETE
${SCHEMA_APP_SAQ}
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services/
${serviceName}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
...
MEC011/SRV/MLS/environment/variables.txt
View file @
0afd8504
...
@@ -9,10 +9,11 @@ ${apiRoot}
...
@@ -9,10 +9,11 @@ ${apiRoot}
# Specific variables
# Specific variables
${URL_SERVICE_MEC_LIVENESS} /link/to/individual/mecServiceLiveness
${URL_SERVICE_MEC_LIVENESS} /link/to/individual/mecServiceLiveness
${NOT_EXISING_URL_SERVICE_MEC_LIVENESS} /not_existing_link/to/individual/mecServiceLiveness
${NOT_EXIS
T
ING_URL_SERVICE_MEC_LIVENESS} /not_existing_link/to/individual/mecServiceLiveness
#Variables for test setups and teardowns
#Variables for test setups and teardowns
${SCHEMA_APP_SAQ} http
${HOST_APP_SAQ} 127.0.0.1
${HOST_APP_SAQ} 127.0.0.1
${PORT_APP_SAQ} 8082
${PORT_APP_SAQ} 8082
${apiRoot_APP_SAQ}
${apiRoot_APP_SAQ}
...
...
MEC011/SRV/MLS/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
#### Env variable for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} /<id_provided_by_sandbox>/mep1
${apiName} mec_app_support
${apiVersion} v1
${APP_INSTANCE_ID} b8ae165a-a1e3-4d6c-86d9-52c59ad314b6
${SCHEMA_APP_SAQ} https
${HOST_APP_SAQ} try-mec.etsi.org
${PORT_APP_SAQ} 443
${apiRoot_APP_SAQ} sbxjbxjt4s/mep1/
${apiName_APP_SAQ} mec_service_mgmt
${apiVersion_APP_SAQ} v1
${APP_INSTANCE_ID} appInstanceId
${SERVICE_NAME}
####
# Specific variables
${URL_SERVICE_MEC_LIVENESS} /link/to/individual/mecServiceLiveness
${NOT_EXISTING_URL_SERVICE_MEC_LIVENESS} /not_existing_link/to/individual/mecServiceLiveness
#Variables for test setups and teardowns
#${HOST_APP_SAQ} 127.0.0.1
#${PORT_APP_SAQ} 8082
#${apiRoot_APP_SAQ}
#${apiName_APP_SAQ} mec_service_mgmt
#${apiVersion_APP_SAQ} v1
#${APP_INSTANCE_ID} appInstanceId
#${SERVICE_NAME}
MEC011/SRV/MLS/jsons/ServiceInfo.json
View file @
0afd8504
...
@@ -3,6 +3,6 @@
...
@@ -3,6 +3,6 @@
"version"
:
"0.1"
,
"version"
:
"0.1"
,
"state"
:
"INACTIVE"
,
"state"
:
"INACTIVE"
,
"serializer"
:
"XML"
,
"serializer"
:
"XML"
,
"
serInstanceId"
:
"3F897E85-ABCD-FFFF-A957-FCF0CCE649FD
"
,
"
transportId"
:
"transportId
"
,
"
transportId"
:
"transportId"
"
livenessInterval"
:
10
}
}
\ No newline at end of file
MEC011/SRV/REGAPPS/RegApps.robot
View file @
0afd8504
...
@@ -5,6 +5,7 @@ Documentation
...
@@ -5,6 +5,7 @@ Documentation
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
Resource
environment/variables.txt
#Resource environment/variables_sandbox.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Default Tags
TC_MEC_SRV_REGAPPS
Default Tags
TC_MEC_SRV_REGAPPS
...
@@ -17,8 +18,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_01
...
@@ -17,8 +18,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_01
...
Check that the IUT acknowledges the registration
...
Check that the IUT acknowledges the registration
...
by a MEC Application to the MEC platform
...
by a MEC Application to the MEC platform
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfo
Create a new MEC application instance profile
AppInfo
Check HTTP Response Status Code Is
201
Check HTTP Response Status Code Is
201
...
@@ -33,8 +35,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_02
...
@@ -33,8 +35,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_02
...
Check that the IUT acknowledges the registration
...
Check that the IUT acknowledges the registration
...
by a MEC Application to the MEC platform
...
by a MEC Application to the MEC platform
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfo2
Create a new MEC application instance profile
AppInfo2
${APP_INSTANCE_ID_REQ}
Get value entry from JSON file
AppInfo2
appInstanceId
${APP_INSTANCE_ID_REQ}
Get value entry from JSON file
AppInfo2
appInstanceId
...
@@ -52,8 +55,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_03
...
@@ -52,8 +55,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_OK_03
...
Check that the IUT acknowledges the registration
...
Check that the IUT acknowledges the registration
...
by a MEC Application to the MEC platform
...
by a MEC Application to the MEC platform
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfo3
Create a new MEC application instance profile
AppInfo3
${APP_INSTANCE_ID_REQ}
Get value entry from JSON file
AppInfo3
appInstanceId
${APP_INSTANCE_ID_REQ}
Get value entry from JSON file
AppInfo3
appInstanceId
...
@@ -74,8 +78,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_01
...
@@ -74,8 +78,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_01
...
Check that the IUT responds with an error message when the IUT received a registration with
...
Check that the IUT responds with an error message when the IUT received a registration with
...
missing fields from a MEC Application instantiated by the MEC platform
...
missing fields from a MEC Application instantiated by the MEC platform
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR1
Create a new MEC application instance profile
AppInfoBR1
Check HTTP Response Status Code Is
400
Check HTTP Response Status Code Is
400
...
@@ -86,8 +91,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_02
...
@@ -86,8 +91,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_02
...
Check that the IUT responds with an error message
...
Check that the IUT responds with an error message
...
when the IUT received by a MEC Application registration with missing endpoint
...
when the IUT received by a MEC Application registration with missing endpoint
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR2
Create a new MEC application instance profile
AppInfoBR2
Check HTTP Response Status Code Is
400
Check HTTP Response Status Code Is
400
...
@@ -98,8 +104,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_03
...
@@ -98,8 +104,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_03
...
Check that the IUT responds with an error message when the IUT received by a
...
Check that the IUT responds with an error message when the IUT received by a
...
MEC Application registration with unexpected appServiceRequired
...
MEC Application registration with unexpected appServiceRequired
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR3
Create a new MEC application instance profile
AppInfoBR3
Check HTTP Response Status Code Is
400
Check HTTP Response Status Code Is
400
...
@@ -110,8 +117,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_04
...
@@ -110,8 +117,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_04
...
Check that the IUT responds with an error message when the IUT received by a
...
Check that the IUT responds with an error message when the IUT received by a
...
MEC Application registration with unexpected appServiceRequired
...
MEC Application registration with unexpected appServiceRequired
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR4
Create a new MEC application instance profile
AppInfoBR4
Check HTTP Response Status Code Is
400
Check HTTP Response Status Code Is
400
...
@@ -122,7 +130,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_05
...
@@ -122,7 +130,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_05
...
Check that the IUT responds with an error message when the IUT received by a
...
Check that the IUT responds with an error message when the IUT received by a
...
MEC Application registration with unexpected appFeatureRequired
...
MEC Application registration with unexpected appFeatureRequired
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR5
Create a new MEC application instance profile
AppInfoBR5
...
@@ -134,7 +144,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_06
...
@@ -134,7 +144,9 @@ TC_MEC_MEC011_SRV_REGAPPS_001_BR_06
...
Check that the IUT responds with an error message when the IUT received by a
...
Check that the IUT responds with an error message when the IUT received by a
...
MEC Application registration with unexpected appFeatureOptional
...
MEC Application registration with unexpected appFeatureOptional
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6"
...
"ETSI GS MEC 011 3.2.1, clause 7.2.13.3.4"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
Create a new MEC application instance profile
AppInfoBR6
Create a new MEC application instance profile
AppInfoBR6
...
@@ -147,7 +159,9 @@ TC_MEC_MEC011_SRV_REGAPPS_002_OK
...
@@ -147,7 +159,9 @@ TC_MEC_MEC011_SRV_REGAPPS_002_OK
...
Check that the IUT responds with the AppInfo description
...
Check that the IUT responds with the AppInfo description
...
when queried by a MEC Application
...
when queried by a MEC Application
...
...
...
ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
...
@@ -163,7 +177,9 @@ TC_MEC_MEC011_SRV_REGAPPS_002_NF
...
@@ -163,7 +177,9 @@ TC_MEC_MEC011_SRV_REGAPPS_002_NF
...
Check that the IUT responds with an error
...
Check that the IUT responds with an error
...
when it receives a request for returning an AppInfo with a wrong ID
...
when it receives a request for returning an AppInfo with a wrong ID
...
...
...
ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.14.3.1"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Delete MEC application instance profile
${NOT_EXISTING_APP_INSTANCE_ID}
[
Setup
]
Delete MEC application instance profile
${NOT_EXISTING_APP_INSTANCE_ID}
...
@@ -177,7 +193,9 @@ TC_MEC_MEC011_SRV_REGAPPS_003_OK
...
@@ -177,7 +193,9 @@ TC_MEC_MEC011_SRV_REGAPPS_003_OK
...
Check that the IUT responds with 204 No Content
...
Check that the IUT responds with 204 No Content
...
when queried to update MEC Application registration
...
when queried to update MEC Application registration
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.14.3.2
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.14.3.2"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
...
@@ -207,7 +225,9 @@ TC_MEC_MEC011_SRV_REGAPPS_004_OK
...
@@ -207,7 +225,9 @@ TC_MEC_MEC011_SRV_REGAPPS_004_OK
...
Check that the IUT responds with 204 No Content
...
Check that the IUT responds with 204 No Content
...
when queried to delete an existing MEC Application registration
...
when queried to delete an existing MEC Application registration
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create a new MEC application instance profile
AppInfo
[
Setup
]
Create a new MEC application instance profile
AppInfo
...
@@ -222,7 +242,9 @@ TC_MEC_MEC011_SRV_REGAPPS_004_NF
...
@@ -222,7 +242,9 @@ TC_MEC_MEC011_SRV_REGAPPS_004_NF
...
Check that the IUT responds with an error when queried to
...
Check that the IUT responds with an error when queried to
...
delete an unknown MEC Application registration
...
delete an unknown MEC Application registration
...
...
...
Reference
ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5
...
Reference
"ETSI GS MEC 011 3.2.1, clause 5.2.13",
...
"ETSI GS MEC 011 3.2.1, clause 7.1.2.6",
...
"ETSI GS MEC 011 3.2.1, clause 7.2.14.3.5"
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Delete MEC application instance profile
${NOT_EXISTING_APP_INSTANCE_ID}
[
Setup
]
Delete MEC application instance profile
${NOT_EXISTING_APP_INSTANCE_ID}
...
...
MEC011/SRV/REGAPPS/environment/variables.txt
View file @
0afd8504
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
# Generic variables
# Generic variables
${SCHEMA} http
${SCHEMA} http
${HOST} 127.0.0.1
${HOST} 127.0.0.1
${PORT} 808
1
${PORT} 808
2
${response} {}
${response} {}
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot}
${apiRoot}
...
...
MEC011/SRV/REGAPPS/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
# Generic variables
#### Env variable for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} /<id_provided_by_sandbox>/mep1
${apiName} mec_app_support
${apiVersion} v1
${APP_INSTANCE_ID} f1e4d448-e277-496b-bf63-98391cfd20fb
# Specific variables
${APP_NAME} appName
#${APP_INSTANCE_ID} appInstanceId
${NOT_EXISTING_APP_INSTANCE_ID} notExistingAppInstanceId
${APPD_ID} appDId
\ No newline at end of file
MEC011/SRV/SAQ/PlatServices.robot
View file @
0afd8504
...
@@ -4,14 +4,12 @@ Documentation
...
@@ -4,14 +4,12 @@ Documentation
...
A test suite for validating Service Availability Query (SAQ) operations.
...
A test suite for validating Service Availability Query (SAQ) operations.
Resource
../../../GenericKeywords.robot
Resource
../../../GenericKeywords.robot
Resource
environment/variables.txt
Resource
environment/variables
_sandbox
.txt
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
REST
${SCHEMA}
://
${HOST}
:
${PORT}
ssl_verify=false
Library
OperatingSystem
Library
OperatingSystem
Default Tags
TC_MEC_SRV_SAQ
Default Tags
TC_MEC_SRV_SAQ
*** Test Cases ***
*** Test Cases ***
TC_MEC_MEC011_SRV_SAQ_001_OK
TC_MEC_MEC011_SRV_SAQ_001_OK
[
Documentation
]
[
Documentation
]
...
@@ -24,11 +22,10 @@ TC_MEC_MEC011_SRV_SAQ_001_OK
...
@@ -24,11 +22,10 @@ TC_MEC_MEC011_SRV_SAQ_001_OK
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Tags
]
PIC_MEC_PLAT
PIC_SERVICES
[
Setup
]
Create new service
ServiceInfo
${APP_INSTANCE_ID}
[
Setup
]
Create new service
ServiceInfo
${APP_INSTANCE_ID}
${SER_NAME}
Get value entry from JSON file
ServiceInfo
serName
Get list of available MEC services
Get list of available MEC services
Check HTTP Response Status Code Is
200
Check HTTP Response Status Code Is
200
Check HTTP Response Body Json Schema Is
ServiceInfoList
Check HTTP Response Body Json Schema Is
ServiceInfoList
[
TearDown
]
Remove individual service
${APP_INSTANCE_ID}
${SER
_NAME
}
[
TearDown
]
Remove individual service
${APP_INSTANCE_ID}
${SER
VICE_ID
}
TC_MEC_MEC011_SRV_SAQ_001_BR
TC_MEC_MEC011_SRV_SAQ_001_BR
...
@@ -88,17 +85,17 @@ Create new service
...
@@ -88,17 +85,17 @@ Create new service
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${file}
=
Catenate
SEPARATOR=
jsons/
${content}
.json
${body}
=
Get File
${file}
${body}
=
Get File
${file}
POST
http
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services
${body}
POST
${SCHEMA_APP_SAQ}
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services
${body}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
Set Suite Variable
${SERVICE_
NAME
}
${response['body']['ser
Name
']}
Set Suite Variable
${SERVICE_
ID
}
${response['body']['ser
InstanceId
']}
Remove individual service
Remove individual service
[
Arguments
]
${appInstanceId}
${serviceName}
[
Arguments
]
${appInstanceId}
${serviceName}
Set Headers
{"Accept":"application/json"}
Set Headers
{"Accept":"application/json"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Content-Type":"*/*"}
Set Headers
{"Content-Type":"*/*"}
DELETE
http
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services/
${serviceName}
DELETE
${SCHEMA_APP_SAQ}
://
${HOST_APP_SAQ}
:
${PORT_APP_SAQ}
/
${apiRoot_APP_SAQ}${apiName_APP_SAQ}
/
${apiVersion_APP_SAQ}
/applications/
${appInstanceId}
/services/
${serviceName}
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
@@ -116,7 +113,7 @@ Get list of available MEC services
...
@@ -116,7 +113,7 @@ Get list of available MEC services
Set Headers
{"Accept":"application/json"}
Set Headers
{"Accept":"application/json"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Authorization":"
${TOKEN}
"}
Set Headers
{"Content-Type":"*/*"}
Set Headers
{"Content-Type":"*/*"}
Get
${apiRoot}
/
${apiName}
/
${apiVersion}
/services
Get
${apiRoot}
/
${apiName}
/
${apiVersion}
/services
${output}
=
Output
response
${output}
=
Output
response
Set Suite Variable
${response}
${output}
Set Suite Variable
${response}
${output}
...
...
MEC011/SRV/SAQ/environment/variables.txt
View file @
0afd8504
...
@@ -13,11 +13,7 @@ ${apiVersion} v1
...
@@ -13,11 +13,7 @@ ${apiVersion} v1
${INVALID_VALUE} INVALID_VALUE
${INVALID_VALUE} INVALID_VALUE
${SERVICE_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
${SERVICE_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
${NON_EXISTENT_SERVICE_ID} NON_EXISTENT_SERVICE_ID
${NON_EXISTENT_SERVICE_ID} NON_EXISTENT_SERVICE_ID
${SER_NAME}
${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${INSTANCE_ID} instance_id
${INSTANCE_ID} instance_id
...
...
MEC011/SRV/SAQ/environment/variables_sandbox.txt
0 → 100644
View file @
0afd8504
*** Variables ***
#### Env variable< for the ETSI MEC Sandbox
${SCHEMA} https
${HOST} try-mec.etsi.org
${PORT} 443
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot} /<id_provided_by_sandbox>/mep1
${apiName} /mec_service_mgmt
${apiVersion} v1
${APP_INSTANCE_ID} b8ae165a-a1e3-4d6c-86d9-52c59ad314b6
${SER_NAME}
#Variables for test setups and teardowns
${SCHEMA_APP_SAQ} https
${HOST_APP_SAQ} try-mec.etsi.org
${PORT_APP_SAQ} 443
${apiRoot_APP_SAQ} sbxjbxjt4s/mep1/
${apiName_APP_SAQ} mec_service_mgmt
${apiVersion_APP_SAQ} v1
${SERVICE_NAME}
####
# Specific variables
${INVALID_VALUE} INVALID_VALUE
${SERVICE_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
${NON_EXISTENT_SERVICE_ID} NON_EXISTENT_SERVICE_ID
#${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f
${INSTANCE_ID} instance_id
${FAKE_INSTANCE_ID_VALUE} 5
${NON_EXISTENT_APP_INSTANCE_ID} NON_ESISTENT_APP_INSTANCE_ID
${INVALID_ETAG} INVALID_ETAG
# ${SUBSCRIPTION_TYPE} MobilityProcedureSubscription
# ${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3
# ${NON_EXISTENT_SUBSCRIPTION_ID} NON_EXISTENT_SUBSCRIPTION_ID
# ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} NON_EXISTENT_APP_MOBILITY_SERVICE_ID
# # Notifications variables
# ${MOCK_SERVER_JAR} ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar
# ${callback_port} 9091
# ${callback_uri} http://172.22.1.7:${callback_port}
# ${callback_endpoint} /amsi/subscriptions
# ${callback_endpoint_error} /subs_404
# ${total_polling_time} 2 min
# ${polling_interval} 10 sec
#Variables for test setups and teardowns
#${HOST_APP_SAQ} 127.0.0.1
#${PORT_APP_SAQ} 8082
#${apiRoot_APP_SAQ}
#${apiName_APP_SAQ} mec_service_mgmt
#${apiVersion_APP_SAQ} v1
#${APP_INSTANCE_ID} appInstanceId
#${SERVICE_NAME}
\ No newline at end of file
MEC011/SRV/SAQ/jsons/ServiceInfo.json
View file @
0afd8504
...
@@ -3,6 +3,5 @@
...
@@ -3,6 +3,5 @@
"version"
:
"0.1"
,
"version"
:
"0.1"
,
"state"
:
"INACTIVE"
,
"state"
:
"INACTIVE"
,
"serializer"
:
"XML"
,
"serializer"
:
"XML"
,
"serInstanceId"
:
"3F897E85-ABCD-FFFF-A957-FCF0CCE649FD"
,
"transportId"
:
"transportId"
"transportId"
:
"transportId"
}
}
\ No newline at end of file