{
"properties": {
"_links": {
"description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.",
"properties": {
"self": {
"properties": {
"href": {
"description": "URI referring to a resource",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"href"
],
"type": "object",
"x-etsi-ref": "6.5.23"
}
},
"type": "object",
"x-etsi-mec-cardinality": "0..1",
"x-etsi-mec-origin-type": "Structure (inlined)"
},
"assocStaSubscription": {
"items": {
"properties": {
"_links": {
"description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.",
"properties": {
"self": {
"properties": {
"href": {
"description": "URI referring to a resource",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"href"
],
"type": "object",
"x-etsi-ref": "6.5.23"
}
},
"required": [
"self"
],
"type": "object",
"x-etsi-mec-cardinality": "0..1",
"x-etsi-mec-origin-type": "Structure (inlined)"
},
"apId": {
"properties": {
"ipAddress": {
"description": "IPv4 or IPv6 address allocated for the Access Point.",
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "String"
},
"macId": {
"description": "Unique Identifier assigned to an Access Point (as network interface controller) for communications at the data link layer of a network segment.",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
},
"ssid": {
"description": "Service Set Identifier to identify logical networks including Basic Service Set and Extended Service Set.",
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"macId"
],
"type": "object",
"x-etsi-ref": "6.5.3"
},
"callbackReference": {
"description": "URI selected by the service consumer to receive notifications on the subscribed WLAN information. This shall be included both in the request and in response.",
"format": "uri",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "URI"
},
"expiryDeadline": {
"properties": {
"nanoSeconds": {
"description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.",
"format": "uint32",
"type": "integer",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "Uint32"
},
"seconds": {
"description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.",
"format": "uint32",
"type": "integer",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "Uint32"
}
},
"required": [
"seconds",
"nanoSeconds"
],
"type": "object",
"x-etsi-ref": "6.5.2"
},
"subscriptionType": {
"description": "Shall be set to \"AssocStaSubscription\".",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"subscriptionType",
"callbackReference",
"apId"
],
"type": "object",
"x-etsi-ref": "6.3.2"
},
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "AssocStaSubscription"
},
"staDataRateSubscription": {
"items": {
"properties": {
"_links": {
"description": "Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.",
"properties": {
"self": {
"properties": {
"href": {
"description": "URI referring to a resource",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"href"
],
"type": "object",
"x-etsi-ref": "6.5.23"
}
},
"required": [
"self"
],
"type": "object",
"x-etsi-mec-cardinality": "0..1",
"x-etsi-mec-origin-type": "Structure (inlined)"
},
"callbackReference": {
"description": "URI selected by the service consumer to receive notifications on the subscribed WLAN Access Information Service. This shall be included both in the request and in response.",
"format": "uri",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "URI"
},
"expiryDeadline": {
"properties": {
"nanoSeconds": {
"description": "The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.",
"format": "uint32",
"type": "integer",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "Uint32"
},
"seconds": {
"description": "The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.",
"format": "uint32",
"type": "integer",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "Uint32"
}
},
"required": [
"seconds",
"nanoSeconds"
],
"type": "object",
"x-etsi-ref": "6.5.2"
},
"staId": {
"description": "Identifier(s) to uniquely specify the target client station(s) for the subscription",
"items": {
"properties": {
"aid": {
"description": "Number which identifies a particular association between a station and an Access Point ",
"type": "string",
"x-etsi-mec-cardinality": "0..1",
"x-etsi-mec-origin-type": "String"
},
"ipAddress": {
"description": "IPv4 or IPv6 address allocated for the station.",
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "String"
},
"macId": {
"description": "Unique identifier assigned to station (as network interface controller) for communications at the data link layer of a network segment.",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
},
"ssid": {
"description": "Service Set Identifier to identify logical networks.",
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"macId"
],
"type": "object",
"x-etsi-ref": "6.5.11"
},
"minItems": 1,
"type": "array",
"x-etsi-mec-cardinality": "1..N",
"x-etsi-mec-origin-type": "StaIdentity"
},
"subscriptionType": {
"description": "Shall be set to \"StaDataRateSubscription\".",
"type": "string",
"x-etsi-mec-cardinality": "1",
"x-etsi-mec-origin-type": "String"
}
},
"required": [
"subscriptionType",
"callbackReference",
"staId"
],
"type": "object",
"x-etsi-ref": "6.3.3"
},
"type": "array",
"x-etsi-mec-cardinality": "0..N",
"x-etsi-mec-origin-type": "StaDataRateSubscription"
}
},
"required": [
"_links"
],
"type": "object"
}
\ No newline at end of file
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
Documentation Documentation
... A test suite for validating Fixed Access Information Service (FAIS) operations. ... A test suite for validating Fixed Access Information Service (FAIS) operations.
Resource ../../GenericKeywords.robot Resource ../../../GenericKeywords.robot
Resource ../../../pics.txt
Resource environment/variables.txt Resource environment/variables.txt
Library REST ${SCHEMA}://${HOST}:${PORT} ssl_verify=false Library REST ${SCHEMA}://${HOST}:${PORT} ssl_verify=false
Library OperatingSystem Library OperatingSystem
...@@ -15,8 +16,7 @@ Default Tags TC_MEC_SRV_FAIS ...@@ -15,8 +16,7 @@ Default Tags TC_MEC_SRV_FAIS
*** Test Cases *** *** Test Cases ***
TC_MEC_MEC029_SRV_FAIS_001_OK
TC_MEC_SRV_FAIS_001_OK
[Documentation] [Documentation]
... Check that the IUT responds with the current status of the fixed access information ... Check that the IUT responds with the current status of the fixed access information
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -29,7 +29,7 @@ TC_MEC_SRV_FAIS_001_OK ...@@ -29,7 +29,7 @@ TC_MEC_SRV_FAIS_001_OK
Check HTTP Response Body Json Schema Is FaInfo Check HTTP Response Body Json Schema Is FaInfo
TC_MEC_SRV_FAIS_001_BR TC_MEC_MEC029_SRV_FAIS_001_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -41,7 +41,7 @@ TC_MEC_SRV_FAIS_001_BR ...@@ -41,7 +41,7 @@ TC_MEC_SRV_FAIS_001_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_001_NF TC_MEC_MEC029_SRV_FAIS_001_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application ... a request for non-existing data is sent by a MEC Application
...@@ -53,7 +53,7 @@ TC_MEC_SRV_FAIS_001_NF ...@@ -53,7 +53,7 @@ TC_MEC_SRV_FAIS_001_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_002_OK TC_MEC_MEC029_SRV_FAIS_002_OK
[Documentation] [Documentation]
... Check that the IUT responds with the current status of the device information ... Check that the IUT responds with the current status of the device information
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -66,7 +66,7 @@ TC_MEC_SRV_FAIS_002_OK ...@@ -66,7 +66,7 @@ TC_MEC_SRV_FAIS_002_OK
Check HTTP Response Body Json Schema Is DeviceInfo Check HTTP Response Body Json Schema Is DeviceInfo
TC_MEC_SRV_FAIS_002_BR TC_MEC_MEC029_SRV_FAIS_002_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -78,7 +78,7 @@ TC_MEC_SRV_FAIS_002_BR ...@@ -78,7 +78,7 @@ TC_MEC_SRV_FAIS_002_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_002_NF TC_MEC_MEC029_SRV_FAIS_002_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application ... a request for non-existing data is sent by a MEC Application
...@@ -90,7 +90,7 @@ TC_MEC_SRV_FAIS_002_NF ...@@ -90,7 +90,7 @@ TC_MEC_SRV_FAIS_002_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_003_OK TC_MEC_MEC029_SRV_FAIS_003_OK
[Documentation] [Documentation]
... Check that the IUT responds with the current status of the cable line information ... Check that the IUT responds with the current status of the cable line information
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -103,7 +103,7 @@ TC_MEC_SRV_FAIS_003_OK ...@@ -103,7 +103,7 @@ TC_MEC_SRV_FAIS_003_OK
Check HTTP Response Body Json Schema Is CableLineInfo Check HTTP Response Body Json Schema Is CableLineInfo
TC_MEC_SRV_FAIS_003_BR TC_MEC_MEC029_SRV_FAIS_003_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -115,7 +115,7 @@ TC_MEC_SRV_FAIS_003_BR ...@@ -115,7 +115,7 @@ TC_MEC_SRV_FAIS_003_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_003_NF TC_MEC_MEC029_SRV_FAIS_003_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application ... a request for non-existing data is sent by a MEC Application
...@@ -127,7 +127,7 @@ TC_MEC_SRV_FAIS_003_NF ...@@ -127,7 +127,7 @@ TC_MEC_SRV_FAIS_003_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_004_OK TC_MEC_MEC029_SRV_FAIS_004_OK
[Documentation] [Documentation]
... Check that the IUT responds with the current status of the optical network information ... Check that the IUT responds with the current status of the optical network information
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -140,7 +140,7 @@ TC_MEC_SRV_FAIS_004_OK ...@@ -140,7 +140,7 @@ TC_MEC_SRV_FAIS_004_OK
Check HTTP Response Body Json Schema Is PonInfo Check HTTP Response Body Json Schema Is PonInfo
TC_MEC_SRV_FAIS_004_BR TC_MEC_MEC029_SRV_FAIS_004_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -152,7 +152,7 @@ TC_MEC_SRV_FAIS_004_BR ...@@ -152,7 +152,7 @@ TC_MEC_SRV_FAIS_004_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_004_NF TC_MEC_MEC029_SRV_FAIS_004_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application ... a request for non-existing data is sent by a MEC Application
...@@ -164,7 +164,7 @@ TC_MEC_SRV_FAIS_004_NF ...@@ -164,7 +164,7 @@ TC_MEC_SRV_FAIS_004_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_005_OK TC_MEC_MEC029_SRV_FAIS_005_OK
[Documentation] [Documentation]
... Check that the IUT responds with the subscriptions for fixed access information notifications ... Check that the IUT responds with the subscriptions for fixed access information notifications
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -177,7 +177,7 @@ TC_MEC_SRV_FAIS_005_OK ...@@ -177,7 +177,7 @@ TC_MEC_SRV_FAIS_005_OK
Check HTTP Response Body Json Schema Is SubscriptionLinkList Check HTTP Response Body Json Schema Is SubscriptionLinkList
TC_MEC_SRV_FAIS_005_BR TC_MEC_MEC029_SRV_FAIS_005_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -189,7 +189,7 @@ TC_MEC_SRV_FAIS_005_BR ...@@ -189,7 +189,7 @@ TC_MEC_SRV_FAIS_005_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_005_NF TC_MEC_MEC029_SRV_FAIS_005_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application ... a request for non-existing data is sent by a MEC Application
...@@ -201,7 +201,7 @@ TC_MEC_SRV_FAIS_005_NF ...@@ -201,7 +201,7 @@ TC_MEC_SRV_FAIS_005_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_006_OK TC_MEC_MEC029_SRV_FAIS_006_OK
[Documentation] [Documentation]
... Check that the IUT acknowledges the subscription by a MEC Application ... Check that the IUT acknowledges the subscription by a MEC Application
... to notifications on Optical Network Unit alarm events ... to notifications on Optical Network Unit alarm events
...@@ -216,7 +216,7 @@ TC_MEC_SRV_FAIS_006_OK ...@@ -216,7 +216,7 @@ TC_MEC_SRV_FAIS_006_OK
TC_MEC_SRV_FAIS_006_BR TC_MEC_MEC029_SRV_FAIS_006_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -228,7 +228,7 @@ TC_MEC_SRV_FAIS_006_BR ...@@ -228,7 +228,7 @@ TC_MEC_SRV_FAIS_006_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_007_OK TC_MEC_MEC029_SRV_FAIS_007_OK
[Documentation] [Documentation]
... Check that the IUT responds with the information on a given subscription ... Check that the IUT responds with the information on a given subscription
... when queried by a MEC Application ... when queried by a MEC Application
...@@ -242,7 +242,7 @@ TC_MEC_SRV_FAIS_007_OK ...@@ -242,7 +242,7 @@ TC_MEC_SRV_FAIS_007_OK
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
TC_MEC_SRV_FAIS_007_NF TC_MEC_MEC029_SRV_FAIS_007_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application ... a request for an unknown URI is sent by a MEC Application
...@@ -254,7 +254,7 @@ TC_MEC_SRV_FAIS_007_NF ...@@ -254,7 +254,7 @@ TC_MEC_SRV_FAIS_007_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_008_OK TC_MEC_MEC029_SRV_FAIS_008_OK
[Documentation] [Documentation]
... Check that the IUT updates an existing subscription ... Check that the IUT updates an existing subscription
... when commanded by a MEC Application ... when commanded by a MEC Application
...@@ -268,7 +268,7 @@ TC_MEC_SRV_FAIS_008_OK ...@@ -268,7 +268,7 @@ TC_MEC_SRV_FAIS_008_OK
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
TC_MEC_SRV_FAIS_008_BR TC_MEC_MEC029_SRV_FAIS_008_BR
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application ... a request with incorrect parameters is sent by a MEC Application
...@@ -280,7 +280,7 @@ TC_MEC_SRV_FAIS_008_BR ...@@ -280,7 +280,7 @@ TC_MEC_SRV_FAIS_008_BR
Check HTTP Response Status Code Is 400 Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_008_NF TC_MEC_MEC029_SRV_FAIS_008_NF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application ... a request for an unknown URI is sent by a MEC Application
...@@ -292,7 +292,7 @@ TC_MEC_SRV_FAIS_008_NF ...@@ -292,7 +292,7 @@ TC_MEC_SRV_FAIS_008_NF
Check HTTP Response Status Code Is 404 Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_008_PF TC_MEC_MEC029_SRV_FAIS_008_PF
[Documentation] [Documentation]
... Check that the IUT responds with an error when ... Check that the IUT responds with an error when
... a request sent by a MEC Application doesn't comply with a required condition ... a request sent by a MEC Application doesn't comply with a required condition
...@@ -304,7 +304,7 @@ TC_MEC_SRV_FAIS_008_PF ...@@ -304,7 +304,7 @@ TC_MEC_SRV_FAIS_008_PF
Check HTTP Response Status Code Is 412 Check HTTP Response Status Code Is 412
TC_MEC_SRV_FAIS_009_OK TC_MEC_MEC029_SRV_FAIS_009_OK
[Documentation] [Documentation]
... Check that the IUT cancels an existing subscription ... Check that the IUT cancels an existing subscription
... when commanded by a MEC Application ... when commanded by a MEC Application
...@@ -316,7 +316,7 @@ TC_MEC_SRV_FAIS_009_OK ...@@ -316,7 +316,7 @@ TC_MEC_SRV_FAIS_009_OK
Check HTTP Response Status Code Is 204 Check HTTP Response Status Code Is 204
TC_MEC_SRV_FAIS_010_OK TC_MEC_MEC029_SRV_FAIS_010_OK
[Documentation] [Documentation]
... Check that the IUT sends notification on expiry of Fixed Access Information event subscription ... Check that the IUT sends notification on expiry of Fixed Access Information event subscription
... to a MEC Application ... to a MEC Application
...@@ -336,7 +336,7 @@ TC_MEC_SRV_FAIS_010_OK ...@@ -336,7 +336,7 @@ TC_MEC_SRV_FAIS_010_OK
Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint}
TC_MEC_SRV_FAIS_011_OK TC_MEC_MEC029_SRV_FAIS_011_OK
[Documentation] [Documentation]
... Check that the IUT sends notifications on Fixed Access Information events ... Check that the IUT sends notifications on Fixed Access Information events
... to a subscribed MEC Application ... to a subscribed MEC Application
......
Y''[Documentation] robot --outputdir ../../../outputs ./V2XInformationService.robot
... Test Suite to validate V2X Information Service API (VIS) operations.
*** Settings ***
Resource environment/variables.txt
Resource ../../../pics.txt
Resource ../../../GenericKeywords.robot
Library REST ${SCHEMA}://${HOST}:${PORT} ssl_verify=false
Library OperatingSystem
##GET on ${apiRoot}/${apiName}/${apiVersion}/queries/uu_unicast_provisioning_info
*** Test Cases ***
TP_MEC_MEC030_SRV_V2X_001_OK_01
[Documentation]
... Check that the IUT responds with a configured provisioning information over Uu unicast when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.3.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu unicast using ecgi filter ${ECGI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is UuUnicastProvisioningInfo
TP_MEC_MEC030_SRV_V2X_001_OK_02
[Documentation]
... Check that the IUT responds with a configured provisioning information over Uu unicast when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.3.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu unicast using geographical filter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is UuUnicastProvisioningInfo
TP_MEC_MEC030_SRV_V2X_001_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.3.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu unicast using geographical filter wrong parameter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_001_NF
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.3.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu unicast using ecgi filter ${UNKNOWN_ECGI}
Check HTTP Response Status Code Is 404
##GET on ${apiRoot}/${apiName}/${apiVersion}/queries/uu_mbms_provisioning_info
TP_MEC_MEC030_SRV_V2X_002_OK_01
[Documentation]
... Check that the IUT responds with a configured provisioning information over Uu MBM when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.4.3.1
Retrieve configured provisioning information over Uu MBM using ecgi filter ${ECGI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is UuMbmsProvisioningInfo
TP_MEC_MEC030_SRV_V2X_002_OK_02
[Documentation]
... Check that the IUT responds with a configured provisioning information over Uu MBMS when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.4.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu MBM using geographical filter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is UuMbmsProvisioningInfo
TP_MEC_MEC030_SRV_V2X_002_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.4.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu MBM using geographical filter wrong parameter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_002_NF
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.4.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over Uu MBM using geographical filter ${UNKNOWN_LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 404
##GET on ${apiRoot}/${apiName}/${apiVersion}/queries/pc5_provisioning_info
TP_MEC_MEC030_SRV_V2X_003_OK_01
[Documentation]
... Check that the IUT responds with a configured provisioning information over PC5 when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.5.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over PC5 using ecgi filter ${ECGI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Pc5ProvisioningInfo
TP_MEC_MEC030_SRV_V2X_003_OK_02
[Documentation]
... Check that the IUT responds with a configured provisioning information over Uu MBMS when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.5.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over PC5 using geographical filter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is Pc5ProvisioningInfo
TP_MEC_MEC030_SRV_V2X_003_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.5.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over PC5 using geographical filter wrong parameter ${LAT_VALUE} ${LON_VALUE}
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_003_NF
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.5.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Retrieve configured provisioning information over PC5 using ecgi filter ${UNKNOWN_ECGI}
Check HTTP Response Status Code Is 404
##POST on ${apiRoot}/${apiName}/${apiVersion}/provide_predicted_qos
TP_MEC_MEC030_SRV_V2X_004_OK
[Documentation]
... Check that the IUT sends a request about QoS information for a vehicular UE when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.6.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Request predicted QoS PredictedQoS.json
Check HTTP Response Body Json Schema Is PredictedQoS
Check HTTP Response Status Code Is 200
TP_MEC_MEC030_SRV_V2X_004_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.6.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
##Wrong parameter into JSON: locality instead of locationGranularity
Request predicted QoS PredictedQoS_BR.json
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_004_NF
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.6.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Request predicted QoS PredictedQoS_NF.json
Check HTTP Response Status Code Is 404
##POST on ${apiRoot}/${apiName}/${apiVersion}/publish_v2x_message
TP_MEC_MEC030_SRV_V2X_005_OK
[Documentation]
... Check that the IUT processes properly a request to publish a V2X message
... ETSI GS MEC 030 V2.1.1, clause 7.7.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Publish V2X message V2xMsgPublication.json
Check HTTP Response Status Code Is 204
TP_MEC_MEC030_SRV_V2X_005_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.7.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Publish V2X message V2xMsgPublication_BR.json
Check HTTP Response Status Code Is 400
##GET on ${apiRoot}/${apiName}/${apiVersion}/subscription
TP_MEC_MEC030_SRV_V2X_006_OK_01
[Documentation]
... Check that the IUT responds with the requested list of subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve subscription list information ${SUB_TYPE_PROV_CHG_UU_UNI}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is SubscriptionLinkList
FOR ${sub} IN @{response['body']['_links']['subscriptions']}
${passed} Run Keyword And Return Status Should Be Equal As Strings ${sub['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_UNI}
Exit For Loop If ${passed}==False
END
Should Be True ${passed}
TP_MEC_MEC030_SRV_V2X_006_OK_02
[Documentation]
... Check that the IUT responds with the requested list of subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve subscription list information ${SUB_TYPE_PROV_CHG_UU_MBMS}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is SubscriptionLinkList
FOR ${sub} IN @{response['body']['_links']['subscriptions']}
${passed} Run Keyword And Return Status Should Be Equal As Strings ${sub['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_MBMS}
Exit For Loop If ${passed}
END
Should Be True ${passed}
TP_MEC_MEC030_SRV_V2X_006_OK_03
[Documentation]
... Check that the IUT responds with the requested list of subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve subscription list information ${SUB_TYPE_PROV_CHG_PC5}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is SubscriptionLinkList
FOR ${sub} IN @{response['body']['_links']['subscriptions']}
${passed} Run Keyword And Return Status Should Be Equal As Strings ${sub['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_PC5}
Exit For Loop If ${passed}
END
Should Be True ${passed}
TP_MEC_MEC030_SRV_V2X_006_OK_04
[Documentation]
... Check that the IUT responds with the requested list of subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve subscription list information ${SUB_TYPE_V2X_MSG}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is SubscriptionLinkList
FOR ${sub} IN @{response['body']['_links']['subscriptions']}
${passed} Run Keyword And Return Status Should Be Equal As Strings ${sub['subscriptionType']} ${SUB_TYPE_RESP_V2X_MSG}
Exit For Loop If ${passed}
END
Should Be True ${passed}
TP_MEC_MEC030_SRV_V2X_006_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve subscription list information ${SUB_TYPE_INVALID}
Check HTTP Response Status Code Is 400
##POST on ${apiRoot}/${apiName}/${apiVersion}/subscription
TP_MEC_MEC030_SRV_V2X_007_OK_01
[Documentation]
... Check that the IUT responds with the requested to create a subscription
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuUniSubscription.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Send a request for creating a subscription ${body}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is ProvChgUuUniSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_UNI}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_007_OK_02
[Documentation]
... Check that the IUT responds with the requested to create a subscription
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuMbmsSubscription.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Send a request for creating a subscription ${body}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is ProvChgUuMbmsSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_MBMS}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_007_OK_03
[Documentation]
... Check that the IUT responds with the requested to create a subscription
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgPc5Subscription.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Send a request for creating a subscription ${body}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is ProvChgPc5Subscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_PC5}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_007_OK_04
[Documentation]
... Check that the IUT responds with the requested to create a subscription
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ V2xMsgSubscription.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Send a request for creating a subscription ${body}
Check HTTP Response Status Code Is 201
Check HTTP Response Body Json Schema Is V2xMsgSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_V2X_MSG}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_007_BR
[Documentation]
... Check that the IUT responds with the requested to create a subscription
... ETSI GS MEC 030 V2.1.1, clause 7.8.3.4
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuMbmsSubscription_BR.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Send a request for creating a subscription ${body}
Check HTTP Response Status Code Is 400
##GET on ${apiRoot}/${apiName}/${apiVersion}/subscriptions/{subscriptionId}
TP_MEC_MEC030_SRV_V2X_008_OK_01
[Documentation]
... Check that the IUT responds with the requested of subscription information when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${SUB_PROV_CHG_UU_UNI_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgUuUniSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_UNI}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_008_OK_02
[Documentation]
... Check that the IUT responds with the requested of subscription information when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${SUB_PROV_CHG_UU_MBMS_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgUuMbmsSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_MBMS}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_008_OK_03
[Documentation]
... Check that the IUT responds with the requested of subscription information when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${SUB_PROV_CHG_PC5_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgPc5Subscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_PC5}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_008_OK_04
[Documentation]
... Check that the IUT responds with the requested of subscription information when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${SUB_V2X_MSG_ID}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is V2xMsgSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_V2X_MSG}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['filterCriteria']}
Should Not Be Empty ${response['body']['_links']['self']['href']}
TP_MEC_MEC030_SRV_V2X_008_BR
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${SUB_WRONG_PARAM}
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_008_NF
[Documentation]
... Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.1
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Retrieve a subscription ${NOT_EXISTING_SUB_ID}
Check HTTP Response Status Code Is 404
##PUT on ${apiRoot}/${apiName}/${apiVersion}/subscriptions/{subscriptionId}
TP_MEC_MEC030_SRV_V2X_009_OK_01
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuUniSubscriptionUpdate.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${SUB_PROV_CHG_UU_UNI_ID} ${body}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgUuUniSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_UNI}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['_links']['self']['href']}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
TP_MEC_MEC030_SRV_V2X_009_OK_02
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuMbmsSubscriptionUpdate.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${SUB_PROV_CHG_UU_MBMS_ID} ${body}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgUuMbmsSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_UU_MBMS}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['_links']['self']['href']}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
TP_MEC_MEC030_SRV_V2X_009_OK_03
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgPc5SubscriptionUpdate.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${SUB_PROV_CHG_PC5_ID} ${body}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is ProvChgPc5Subscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_PROV_CHG_PC5}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['_links']['self']['href']}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
TP_MEC_MEC030_SRV_V2X_009_OK_04
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ V2xMsgSubscriptionUpdate.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${SUB_V2X_MSG_ID} ${body}
Check HTTP Response Status Code Is 200
Check HTTP Response Body Json Schema Is V2xMsgSubscription
Should Be Equal As Strings ${response['body']['subscriptionType']} ${SUB_TYPE_RESP_V2X_MSG}
Should Be Equal As Strings ${response['body']['callbackReference']} ${CALLBACK_URL}
Should Not Be Empty ${response['body']['_links']['self']['href']}
Should Be Equal As Strings ${json_object['filterCriteria']} ${response['body']['filterCriteria']}
TP_MEC_MEC030_SRV_V2X_009_BR
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuUniSubscriptionUpdate_BR.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${SUB_PROV_CHG_UU_UNI_ID} ${body}
Check HTTP Response Status Code Is 400
TP_MEC_MEC030_SRV_V2X_009_NF
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
${path} Catenate SEPARATOR= jsons/ ProvChgUuUniSubscriptionUpdate.json
${body} Get File ${path}
${json_object}= Evaluate json.loads('''${body}''') json
Update existing subscription ${NOT_EXISTING_SUB_ID} ${body}
Log ${NOT_EXISTING_SUB_ID}
Check HTTP Response Status Code Is 404
##DELETE on ${apiRoot}/${apiName}/${apiVersion}/subscriptions/{subscriptionId}
TP_MEC_MEC030_SRV_V2X_010_OK_01
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Remove existing subscription ${SUB_PROV_CHG_UU_UNI_ID}
Check HTTP Response Status Code Is 204
TP_MEC_MEC030_SRV_V2X_010_OK_02
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Remove existing subscription ${SUB_PROV_CHG_UU_MBMS_ID}
Check HTTP Response Status Code Is 204
TP_MEC_MEC030_SRV_V2X_010_OK_03
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Remove existing subscription ${SUB_PROV_CHG_PC5_ID}
Check HTTP Response Status Code Is 204
TP_MEC_MEC030_SRV_V2X_010_OK_04
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Remove existing subscription ${SUB_V2X_MSG_ID}
Check HTTP Response Status Code Is 204
TP_MEC_MEC030_SRV_V2X_010_NF
[Documentation]
... Check that the IUT responds with the requested of updating subscription when queried by a MEC Application
... ETSI GS MEC 030 V2.1.1, clause 7.9.3.2
... https://forge.etsi.org/rep/mec/gs030-vis-api/blob/master/MEC030_V2XInformationService.yaml
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Remove existing subscription ${NOT_EXISTING_SUB_ID}
Check HTTP Response Status Code Is 404
*** Keywords ***
Retrieve configured provisioning information over Uu unicast using ecgi filter
[Arguments] ${value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_unicast_provisioning_info?location_info=ecgi,${value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over Uu unicast using geographical filter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_unicast_provisioning_info?location_info=latitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over Uu unicast using geographical filter wrong parameter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
#wrong parameter lattitude instead of latitude
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_unicast_provisioning_info?location_info=lattitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over Uu MBM using ecgi filter
[Arguments] ${value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_mbms_provisioning_info?location_info=ecgi,${value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over Uu MBM using geographical filter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_mbms_provisioning_info?location_info=latitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over Uu MBM using geographical filter wrong parameter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
#wrong parameter: lattitude instead of latitude
GET ${apiRoot}/${apiName}/${apiVersion}/queries/uu_mbms_provisioning_info?location_info=lattitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over PC5 using ecgi filter
[Arguments] ${value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/pc5_provisioning_info?location_info=ecgi,${value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over PC5 using geographical filter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
GET ${apiRoot}/${apiName}/${apiVersion}/queries/pc5_provisioning_info?location_info=latitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve configured provisioning information over PC5 using geographical filter wrong parameter
[Arguments] ${latitude_value} ${longitude_value}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
#wrong parameter: lattitude instead of latitude
GET ${apiRoot}/${apiName}/${apiVersion}/queries/pc5_provisioning_info?location_info=lattitude,${latitude_value},longitude,${longitude_value}
${output}= Output response
Set Suite Variable ${response} ${output}
Request predicted QoS
[Arguments] ${content}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"application/json"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
${path} Catenate SEPARATOR= jsons/ ${content}
${body} Get File ${path}
Post ${apiRoot}/${apiName}/${apiVersion}/provide_predicted_qos ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Publish V2X message
[Arguments] ${content}
Should Be True ${PIC_MEC_PLAT} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"application/json"}
Set Headers {"Authorization":"${TOKEN}"}
Set Headers {"Content-Length":"0"}
${path} Catenate SEPARATOR= jsons/ ${content}
${body} Get File ${path}
Post ${apiRoot}/${apiName}/${apiVersion}/publish_v2x_message ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve subscription list information
[Arguments] ${subscription_type}
Should Be True ${PIC_MEC_SYSTEM} == 1
Should Be True ${PIC_SERVICES} == 1
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions?subscription_type=${subscription_type}
${output}= Output response
Set Suite Variable ${response} ${output}
Send a request for creating a subscription
[Arguments] ${body}
Log Creating a new subscription
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"application/json"}
Set Headers {"Authorization":"${TOKEN}"}
Post ${apiRoot}/${apiName}/${apiVersion}/subscriptions ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Retrieve a subscription
[Arguments] ${subscriptionId}
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
GET ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable ${response} ${output}
Update existing subscription
[Arguments] ${subscriptionId} ${body}
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"application/json"}
Set Headers {"Authorization":"${TOKEN}"}
PUT ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId} ${body}
${output}= Output response
Set Suite Variable ${response} ${output}
Remove existing subscription
[Arguments] ${subscriptionId}
Set Headers {"Accept":"application/json"}
Set Headers {"Content-Type":"*/*"}
Set Headers {"Authorization":"${TOKEN}"}
Delete ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${subscriptionId}
${output}= Output response
Set Suite Variable ${response} ${output}
\ No newline at end of file
*** Variables ***
# Generic variables
${SCHEMA} http
${HOST} 127.0.0.1
${PORT} 8082
${response} {}
${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l
${apiRoot}
${apiName} vis
${apiVersion} v1
# Specific variables
${LOCATION_INFO_QUERY_PARAM} location_info
${ECGI} 1357924680
${UNKNOWN_ECGI} 1357924689
${LAT_VALUE} 43.7228
${LON_VALUE} 10.4017
${UNKNOWN_LAT_VALUE} 10.10
${SUB_TYPE_PROV_CHG_UU_UNI} prov_chg_uu_uni
${SUB_TYPE_PROV_CHG_UU_MBMS} prov_chg_uu_mbms
${SUB_TYPE_PROV_CHG_PC5} prov_chg_uu_pc5
${SUB_TYPE_V2X_MSG} v2x_msg
${SUB_TYPE_INVALID} INVALID_SUB_TYPE
${SUB_TYPE_RESP_PROV_CHG_UU_UNI} ProvChgUuUniSubscription
${SUB_TYPE_RESP_PROV_CHG_UU_MBMS} ProvChgUuMbmsSubscription
${SUB_TYPE_RESP_PROV_CHG_PC5} ProvChgPc5Subscription
${SUB_TYPE_RESP_V2X_MSG} V2xMsgSubscription
${SUB_PROV_CHG_UU_UNI_ID} 1
${SUB_PROV_CHG_UU_MBMS_ID} 2
${SUB_PROV_CHG_PC5_ID} 3
${SUB_V2X_MSG_ID} 4
${SUB_WRONG_PARAM} WRONG_PARAM
${NOT_EXISTING_SUB_ID} NOT_EXISTING_SUB_ID
${CALLBACK_URL} http://callback.uri/1
{
"locationGranularity": "10",
"routes": [{
"routeinfo": [
{
"location": {
"geoArea": {
"latitude": 43.7228,
"longitude": 10.4017
},
"ecgi": {
"plmn": {
"mcc": "135",
"mnc": "792"
},
"cellId": {
"cellId": "4680"
}
}
}
},
{
"location": {
"geoArea": {
"latitude": 43.73,
"longitude": 10.41
},
"ecgi": {
"plmn": {
"mcc": "135",
"mnc": "792"
},
"cellId": {
"cellId": "4685"
}
}
}
}
]
}]
}
\ No newline at end of file