{
"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 @@
Documentation
... A test suite for validating Fixed Access Information Service (FAIS) operations.
Resource ../../GenericKeywords.robot
Resource ../../../GenericKeywords.robot
Resource ../../../pics.txt
Resource environment/variables.txt
Library REST ${SCHEMA}://${HOST}:${PORT} ssl_verify=false
Library OperatingSystem
......@@ -15,8 +16,7 @@ Default Tags TC_MEC_SRV_FAIS
*** Test Cases ***
TC_MEC_SRV_FAIS_001_OK
TC_MEC_MEC029_SRV_FAIS_001_OK
[Documentation]
... Check that the IUT responds with the current status of the fixed access information
... when queried by a MEC Application
......@@ -29,7 +29,7 @@ TC_MEC_SRV_FAIS_001_OK
Check HTTP Response Body Json Schema Is FaInfo
TC_MEC_SRV_FAIS_001_BR
TC_MEC_MEC029_SRV_FAIS_001_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -41,7 +41,7 @@ TC_MEC_SRV_FAIS_001_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_001_NF
TC_MEC_MEC029_SRV_FAIS_001_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
......@@ -53,7 +53,7 @@ TC_MEC_SRV_FAIS_001_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_002_OK
TC_MEC_MEC029_SRV_FAIS_002_OK
[Documentation]
... Check that the IUT responds with the current status of the device information
... when queried by a MEC Application
......@@ -66,7 +66,7 @@ TC_MEC_SRV_FAIS_002_OK
Check HTTP Response Body Json Schema Is DeviceInfo
TC_MEC_SRV_FAIS_002_BR
TC_MEC_MEC029_SRV_FAIS_002_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -78,7 +78,7 @@ TC_MEC_SRV_FAIS_002_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_002_NF
TC_MEC_MEC029_SRV_FAIS_002_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
......@@ -90,7 +90,7 @@ TC_MEC_SRV_FAIS_002_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_003_OK
TC_MEC_MEC029_SRV_FAIS_003_OK
[Documentation]
... Check that the IUT responds with the current status of the cable line information
... when queried by a MEC Application
......@@ -103,7 +103,7 @@ TC_MEC_SRV_FAIS_003_OK
Check HTTP Response Body Json Schema Is CableLineInfo
TC_MEC_SRV_FAIS_003_BR
TC_MEC_MEC029_SRV_FAIS_003_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -115,7 +115,7 @@ TC_MEC_SRV_FAIS_003_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_003_NF
TC_MEC_MEC029_SRV_FAIS_003_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
......@@ -127,7 +127,7 @@ TC_MEC_SRV_FAIS_003_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_004_OK
TC_MEC_MEC029_SRV_FAIS_004_OK
[Documentation]
... Check that the IUT responds with the current status of the optical network information
... when queried by a MEC Application
......@@ -140,7 +140,7 @@ TC_MEC_SRV_FAIS_004_OK
Check HTTP Response Body Json Schema Is PonInfo
TC_MEC_SRV_FAIS_004_BR
TC_MEC_MEC029_SRV_FAIS_004_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -152,7 +152,7 @@ TC_MEC_SRV_FAIS_004_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_004_NF
TC_MEC_MEC029_SRV_FAIS_004_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
......@@ -164,7 +164,7 @@ TC_MEC_SRV_FAIS_004_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_005_OK
TC_MEC_MEC029_SRV_FAIS_005_OK
[Documentation]
... Check that the IUT responds with the subscriptions for fixed access information notifications
... when queried by a MEC Application
......@@ -177,7 +177,7 @@ TC_MEC_SRV_FAIS_005_OK
Check HTTP Response Body Json Schema Is SubscriptionLinkList
TC_MEC_SRV_FAIS_005_BR
TC_MEC_MEC029_SRV_FAIS_005_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -189,7 +189,7 @@ TC_MEC_SRV_FAIS_005_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_005_NF
TC_MEC_MEC029_SRV_FAIS_005_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for non-existing data is sent by a MEC Application
......@@ -201,7 +201,7 @@ TC_MEC_SRV_FAIS_005_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_006_OK
TC_MEC_MEC029_SRV_FAIS_006_OK
[Documentation]
... Check that the IUT acknowledges the subscription by a MEC Application
... to notifications on Optical Network Unit alarm events
......@@ -216,7 +216,7 @@ TC_MEC_SRV_FAIS_006_OK
TC_MEC_SRV_FAIS_006_BR
TC_MEC_MEC029_SRV_FAIS_006_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -228,7 +228,7 @@ TC_MEC_SRV_FAIS_006_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_007_OK
TC_MEC_MEC029_SRV_FAIS_007_OK
[Documentation]
... Check that the IUT responds with the information on a given subscription
... when queried by a MEC Application
......@@ -242,7 +242,7 @@ TC_MEC_SRV_FAIS_007_OK
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
TC_MEC_SRV_FAIS_007_NF
TC_MEC_MEC029_SRV_FAIS_007_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
......@@ -254,7 +254,7 @@ TC_MEC_SRV_FAIS_007_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_008_OK
TC_MEC_MEC029_SRV_FAIS_008_OK
[Documentation]
... Check that the IUT updates an existing subscription
... when commanded by a MEC Application
......@@ -268,7 +268,7 @@ TC_MEC_SRV_FAIS_008_OK
Check Result Contains ${response['body']['OnuAlarmSubscription']} subscriptionType OnuAlarmSubscription
TC_MEC_SRV_FAIS_008_BR
TC_MEC_MEC029_SRV_FAIS_008_BR
[Documentation]
... Check that the IUT responds with an error when
... a request with incorrect parameters is sent by a MEC Application
......@@ -280,7 +280,7 @@ TC_MEC_SRV_FAIS_008_BR
Check HTTP Response Status Code Is 400
TC_MEC_SRV_FAIS_008_NF
TC_MEC_MEC029_SRV_FAIS_008_NF
[Documentation]
... Check that the IUT responds with an error when
... a request for an unknown URI is sent by a MEC Application
......@@ -292,7 +292,7 @@ TC_MEC_SRV_FAIS_008_NF
Check HTTP Response Status Code Is 404
TC_MEC_SRV_FAIS_008_PF
TC_MEC_MEC029_SRV_FAIS_008_PF
[Documentation]
... Check that the IUT responds with an error when
... a request sent by a MEC Application doesn't comply with a required condition
......@@ -304,7 +304,7 @@ TC_MEC_SRV_FAIS_008_PF
Check HTTP Response Status Code Is 412
TC_MEC_SRV_FAIS_009_OK
TC_MEC_MEC029_SRV_FAIS_009_OK
[Documentation]
... Check that the IUT cancels an existing subscription
... when commanded by a MEC Application
......@@ -316,7 +316,7 @@ TC_MEC_SRV_FAIS_009_OK
Check HTTP Response Status Code Is 204
TC_MEC_SRV_FAIS_010_OK
TC_MEC_MEC029_SRV_FAIS_010_OK
[Documentation]
... Check that the IUT sends notification on expiry of Fixed Access Information event subscription
... to a MEC Application
......@@ -336,7 +336,7 @@ TC_MEC_SRV_FAIS_010_OK
Clear Requests ${callback_endpoint}
TC_MEC_SRV_FAIS_011_OK
TC_MEC_MEC029_SRV_FAIS_011_OK
[Documentation]
... Check that the IUT sends notifications on Fixed Access Information events
... 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