Commit 71a9d199 authored by YannGarcia's avatar YannGarcia
Browse files

Finalyse RadioNetworkLocationAPI test cases

parent 835ae35e
......@@ -49,6 +49,7 @@ LogEventTypes:= Yes
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.22.1.6,port=31007,use_ssl=0)"
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.28.4.253,port=30007,use_ssl=0)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8081,use_ssl=0)"
[DEFINE]
......@@ -82,10 +83,10 @@ system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
# ETSI GS MEC 013
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
......@@ -106,6 +107,8 @@ AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TP_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
......
......@@ -177,7 +177,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_get(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LIST_URI & "?zoneId=" & oct2char(unichar2oct(NON_EXISTENT_ZONE_ID, "UTF-8")),
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LIST_URI & "?zoneId=" & oct2char(unichar2oct(PX_NON_EXISTENT_ZONE_ID, "UTF-8")),
v_headers
)
)
......@@ -259,11 +259,11 @@ module AtsMec_LocationAPI_TestCases {
mw_http_response_201_created(
mw_http_message_body_json(
mw_body_json_user_tracking_subscription(
mw_user_tracking_subscription_response(
PX_CLIENT_ID,
PX_CALLBACK_REF_URL,
PX_USER
)))))) {
mw_user_tracking_subscription(
PX_CLIENT_ID,
PX_CALLBACK_REF_URL,
PX_USER
)))))) {
tc_ac.stop;
log("*** " & testcasename() & ": PASS: IUT successfully responds with a callbackURL ***");
......@@ -367,7 +367,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & PX_SUBSCRIPTION_ID, // TODO Shall be extract from Subscription request
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & oct2char(unichar2oct(PX_SUBSCRIPTION_ID, "UTF-8")), // TODO Shall be extract from Subscription request
v_headers
)
)
......@@ -421,7 +421,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & PX_SUBSCRIPTION_ID_UNKNOWN, // TODO Shall be extract from Subscription request
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & oct2char(unichar2oct(PX_NON_EXISTENT_SUBSCRIPTION_ID, "UTF-8")), // TODO Shall be extract from Subscription request
v_headers
)
)
......@@ -479,7 +479,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_post(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID,
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & oct2char(unichar2oct(PX_SUBSCRIPTION_ID, "UTF-8")),
v_headers
)
)
......@@ -494,11 +494,11 @@ module AtsMec_LocationAPI_TestCases {
mw_http_response_201_created(
mw_http_message_body_json(
mw_body_json_user_tracking_subscription(
mw_user_tracking_subscription_response(
PX_CLIENT_ID,
PX_CALLBACK_REF_URL,
PX_USER
)))))) {
mw_user_tracking_subscription(
PX_CLIENT_ID,
PX_CALLBACK_REF_URL,
PX_USER
)))))) {
tc_ac.stop;
log("*** " & testcasename() & ": PASS: IUT successfully responds with a callbackURL ***");
......@@ -602,7 +602,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID,
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & oct2char(unichar2oct(PX_SUBSCRIPTION_ID, "UTF-8")),
v_headers
)
)
......@@ -656,7 +656,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID_UNKNOWN,
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & oct2char(unichar2oct(PX_NON_EXISTENT_SUBSCRIPTION_ID, "UTF-8")),
v_headers
)
)
......
LibIts @ 3c0c0de3
Subproject commit 25c8a9e788ccd0fb17ef38dbf12b1a7e9a6c0085
Subproject commit 3c0c0de3330be31a4a670518770d7ef20dacf245
module LocationAPI_Pixits {
// JSON
import from JSON all;
// LibCommon
import from LibCommon_BasicTypesAndValues all;
......@@ -14,15 +17,15 @@ module LocationAPI_Pixits {
modulepar ClientCorrelator PX_CLIENT_ID_UNKNOWN := "0666";
modulepar charstring PX_SUBSCRIPTION_ID := "subscription0123";
modulepar ClientCorrelator PX_SUBSCRIPTION_ID := "subscription0123";
modulepar charstring PX_SUBSCRIPTION_ID_UNKNOWN := "subscription0666";
modulepar ClientCorrelator PX_NON_EXISTENT_SUBSCRIPTION_ID := "subscription0666";
modulepar AccessPointId PX_ACCESS_POINT_ID := "zone1-poa1";
modulepar ZoneId PX_ZONE_ID := "zone1";
modulepar ZoneId NON_EXISTENT_ZONE_ID := "zone51";
modulepar ZoneId PX_NON_EXISTENT_ZONE_ID := "zone51";
modulepar ResourceURL PX_RESOURCE_URL := "http://meep-loc-serv/etsi-013/location/v1/users/ue1";
......@@ -34,4 +37,40 @@ module LocationAPI_Pixits {
modulepar CallbackReference PX_CALLBACK_REF_URL := { "http://clientApp.example.com/location_notifications/123456" };
modulepar JSON.AnyURI PX_UE_AREA_SUB_URI := "";
modulepar CallbackReference PX_UE_PERIODIC_SUB_CALLBACK_URI := { "" };
modulepar Address PX_IP_ADDRESS := "";
modulepar CallbackReference PX_AREA_SUB_CALLBACK_URI := { "" };
modulepar CallbackReference PX_UE_DIST_SUB_CALLBACK_URI := { "" };
modulepar Address PX_UE_MONITORED_IP_ADDRESS := "";
modulepar Address PX_ACR_UNKNOWN_IP := "";
modulepar Address PX_UE_ZONAL_TRAF_SUB_URI := "";
modulepar JSON.AnyURI PX_UE_LOC_QRY_URI := "";
modulepar JSON.Number PX_UE_COORD_LAT := 0.0;
modulepar JSON.Number PX_UE_COORD_LONG := 0.0;
modulepar JSON.AnyURI PX_UE_LOC_USERS_URI := "";
modulepar Address PX_ACR_SOME_IP := "";
modulepar JSON.AnyURI PX_UE_DIST_SUB_URI := "";
modulepar JSON.AnyURI PX_UE_PERIODIC_SUB_URI := "";
modulepar JSON.AnyURI PX_UE_LOC_USERTRACK_SUB_URI := "";
modulepar CallbackReference PX_USERTRACK_SUB_CALLBACK_URI := { "" };
modulepar CallbackReference PX_TRAFFIC_SUB_CALLBACK_URI := { "" };
} // End of module LocationAPI_Pixits
......@@ -139,13 +139,13 @@ module LocationAPI_Templates {
resourceURL := omit
} // End of template m_user_tracking_subscription
template (present) UserTrackingSubscription mw_user_tracking_subscription_response(
template (present) ClientCorrelator p_clientCorrelator := ?,
template (present) CallbackReference p_callbackReference := ?,
template (present) Address p_address := PX_USER,
template (present) UserEventCriteria p_userEventCriteria := { Transferring },
template (present) ResourceURL p_resourceURL := ?
) := {
template (present) UserTrackingSubscription mw_user_tracking_subscription(
template (present) ClientCorrelator p_clientCorrelator := ?,
template (present) CallbackReference p_callbackReference := ?,
template (present) Address p_address := PX_USER,
template (present) UserEventCriteria p_userEventCriteria := { Transferring },
template (present) ResourceURL p_resourceURL := ?
) := {
clientCorrelator := p_clientCorrelator,
callbackReference := p_callbackReference,
address_ := p_address,
......@@ -181,4 +181,83 @@ module LocationAPI_Templates {
resourceURL := *
} // End of template mw_zonal_traffic_subscription
template (omit) CircleNotificationSubscription m_circle_notification_subscription(
in template (omit) ClientCorrelator p_clientCorrelator := omit,
in template (value) CallbackReference p_callbackReference,
in template (omit) ResourceURL p_resourceURL := omit,
in template (omit) Address p_address := omit
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference
} // End of template m_circle_notification_subscription
template CircleNotificationSubscription mw_circle_notification_subscription(
template ClientCorrelator p_clientCorrelator := *,
template (present) CallbackReference p_callbackReference := ?,
template ResourceURL p_resourceURL := *,
template Address p_address := *
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference,
address_ := p_address
} // End of template m_wcircle_notification_subscription
template (value) TerminalDistance m_terminal_distance(in JSON.Number p_distance) := {
distance := p_distance
} // End of template m_terminal_distance
template (present) TerminalDistance mw_terminal_distance(template (present) JSON.Number p_distance := ?) := {
distance := p_distance
} // End of template mw_terminal_distance
template (omit) DistanceNotificationSubscription m_distance_notification_subscription(
in template (omit) ClientCorrelator p_clientCorrelator := omit,
in template (value) CallbackReference p_callbackReference,
in template (omit) ResourceURL p_resourceURL := omit,
in template (omit) Address p_address := omit
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference,
address_ := p_address
} // End of template m_distance_notification_subscription
template DistanceNotificationSubscription mw_distance_notification_subscription(
template ClientCorrelator p_clientCorrelator := *,
template (present) CallbackReference p_callbackReference := ?,
template ResourceURL p_resourceURL := *,
template Address p_address := *
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference,
address_ := p_address
} // End of template mw_distance_notification_subscription
template (omit) PeriodicNotificationSubscription m_periodic_notification_subscription(
in template (omit) ClientCorrelator p_clientCorrelator := omit,
in template (value) CallbackReference p_callbackReference,
in template (omit) ResourceURL p_resourceURL := omit,
in template (omit) Address p_address := omit
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference,
address_ := p_address
} // End of template m_periodic_notification_subscription
template PeriodicNotificationSubscription mw_periodic_notification_subscription(
template ClientCorrelator p_clientCorrelator := *,
template (present) CallbackReference p_callbackReference := ?,
template ResourceURL p_resourceURL := *,
template Address p_address := *
) := {
clientCorrelator := p_clientCorrelator,
resourceURL := p_resourceURL,
callbackReference := p_callbackReference,
address_ := p_address
} // End of template mw_periodic_notification_subscription
} // End of module LocationAPI_Templates
......@@ -385,7 +385,38 @@ REST_NetAPI_Common].
NumberOfUsersAPThreshold numberOfUsersAPThreshold optional,
OperationStatus operationStatus optional
}
type record CircleNotificationSubscription { // FIXME Incomplete data structure desciption
ClientCorrelator clientCorrelator optional,
ResourceURL resourceURL optional,
CallbackReference callbackReference,
Address address_ optional
} with {
variant (address_) "name as 'address'";
}
type record TerminalDistance {
JSON.Number distance
}
type record DistanceNotificationSubscription { // FIXME Incomplete data structure desciption
ClientCorrelator clientCorrelator optional,
ResourceURL resourceURL optional,
CallbackReference callbackReference,
Address address_ optional
} with {
variant (address_) "name as 'address'";
}
type record PeriodicNotificationSubscription { // FIXME Incomplete data structure desciption
ClientCorrelator clientCorrelator optional,
ResourceURL resourceURL optional,
CallbackReference callbackReference,
Address address_ optional
} with {
variant (address_) "name as 'address'";
}
} with {
encode "JSON"
}
......@@ -39,6 +39,10 @@ module LibItsHttp_JsonMessageBodyTypes {
AccessPointList accessPointList,
UserTrackingSubscription userTrackingSubscription,
ZonalTrafficSubscription zonalTrafficSubscription,
CircleNotificationSubscription circleNotificationSubscription,
TerminalDistance terminalDistance,
DistanceNotificationSubscription distanceNotificationSubscription,
PeriodicNotificationSubscription periodicNotificationSubscription,
UEidentityAPI_TypesAndValues.ProblemDetails problemDetails_ue_identity,
UeIdentityTagInfo ueIdentityTagInfo,
RnisAPI_TypesAndValues.SubscriptionLinkList subscriptionLinkList,
......
......@@ -467,6 +467,54 @@ group ams_api {
zonalTrafficSubscription := p_zonal_traffic_subscription
} // End of template mw_body_json_zonal_traffic_subscription
template (value) JsonBody m_body_json_circle_notification_subscription(
in template (value) CircleNotificationSubscription p_circle_notification_subscription
) := {
circleNotificationSubscription := p_circle_notification_subscription
} // End of template m_body_json_circle_notification_subscription
template (present) JsonBody mw_body_json_circle_notification_subscription(
template (present) CircleNotificationSubscription p_circle_notification_subscription := ?
) := {
circleNotificationSubscription := p_circle_notification_subscription
} // End of template mw_body_json_circle_notification_subscription
template (value) JsonBody m_body_json_terminal_distance(
in template (value) TerminalDistance p_terminal_distance
) := {
terminalDistance := p_terminal_distance
} // End of template m_body_json_terminal_distance
template (present) JsonBody mw_body_json_terminal_distance(
template (present) TerminalDistance p_terminal_distance := ?
) := {
terminalDistance := p_terminal_distance
} // End of template mw_body_json_terminal_distance
template (value) JsonBody m_body_json_distance_notification_subscription(
in template (value) DistanceNotificationSubscription p_distance_notification_subscription
) := {
distanceNotificationSubscription := p_distance_notification_subscription
} // End of template m_body_json_distance_notification_subscription
template (present) JsonBody mw_body_json_distance_notification_subscription(
template (present) DistanceNotificationSubscription p_distance_notification_subscription := ?
) := {
distanceNotificationSubscription := p_distance_notification_subscription
} // End of template mw_body_json_distance_notification_subscription
template (value) JsonBody m_body_json_periodic_notification_subscription(
in template (value) PeriodicNotificationSubscription p_periodic_notification_subscription
) := {
distanceNotificationSubscription := p_periodic_notification_subscription
} // End of template m_body_json_periodic_notification_subscription
template (present) JsonBody mw_body_json_periodic_notification_subscription(
template (present) PeriodicNotificationSubscription p_periodic_notification_subscription := ?
) := {
distanceNotificationSubscription := p_periodic_notification_subscription
} // End of template mw_body_json_periodic_notification_subscription
} // End of group location_api
group ue_identity_api {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment