Commit 483c81cc authored by YannGarcia's avatar YannGarcia
Browse files

Review TP_MEC_SRV_UETRACKSUB_001_OK TP_MEC_SRV_UETRACKSUB_001_BR...

Review TP_MEC_SRV_UETRACKSUB_001_OK TP_MEC_SRV_UETRACKSUB_001_BR TP_MEC_SRV_UETRACKSUB_002_OK TP_MEC_SRV_UETRACKSUB_002_NF
parent f6dad4d0
......@@ -46,7 +46,7 @@ Draft ETSI GS MEC 013 V2.0.3 (2018-10)
https://forge.etsi.org/gitlab/mec/MEC-tests/blob/master/Test%20Purposes/SRV/UELOC/PlatUeLocationLookup.tplan2
- TP_MEC_SRV_UELOC_001_OK <span style="color:green">Done</span>
- TC_MEC_SRV_UELOC_001_OK <span style="color:green">Done</span>
- TC_MEC_SRV_UELOC_001_BR <span style="color:yellow">To be tested</span>
......@@ -54,27 +54,49 @@ https://forge.etsi.org/gitlab/mec/MEC-tests/blob/master/Test%20Purposes/SRV/UELO
### UELOCSUB
### UETAG
Draft ETSI GS MEC 013 V2.0.3 (2018-10)
### UETRACKSUB
https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UELOCSUB/PlatUeLocationSubscription.tplan2
- TC_MEC_SRV_UELOCSUB_001_OK <span style="color:green">Done</span>
- TC_MEC_SRV_UELOCSUB_001_BR <span style="color:green">Done</span>
### UeIdentity
- TC_MEC_SRV_UELOCSUB_002_OK <span style="color:green">Done</span>
- TC_MEC_SRV_UELOCSUB_002_NF <span style="color:green">Done</span>
### UETAG
ETSI GS MEC 014 V1.1.1 (2018-02)
https://forge.etsi.org/gitlab/mec/MEC-tests/blob/master/Test%20Purposes/SRV/UeIdentity/PlatUeIdentity.tplan2
https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/UETAG/PlatUeIdentity.tplan2
- TC_MEC_SRV_UETAG_001_OK <span style="color:green">To be tested</span>
- TC_MEC_PLAT_UETAG_001_OK <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETAG_001_BR <span style="color:green">To be tested</span>
- TC_MEC_PLAT_UETAG_002_OK <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETAG_001_NF <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETAG_002_OK <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETAG_002_BR <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETAG_002_NF <span style="color:green">Done</span>
- TC_MEC_SRV_UETAG_002_PF <span style="color:green">Done</span>
### UETRACKSUB
Draft ETSI GS MEC 013 V2.0.3 (2018-10)
- TC_MEC_PLAT_UETAG_003_OK <span style="color:green">To be tested</span>
https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UETRACKSUB/PlatUeTrackingSubscription.tplan2
- TC_MEC_PLAT_UETAG_001_BI <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETRACKSUB_001_OK <span style="color:green">To be tested</span>
- TC_MEC_PLAT_UETAG_002_BI <span style="color:green">To be tested</span>
- TC_MEC_SRV_UETRACKSUB_001_BR <span style="color:green">To be tested</span>
- TP_MEC_PLAT_UETAG_003_BI <span style="color:green">Done</span>
- TC_MEC_SRV_UETRACKSUB_002_OK <span style="color:green">To be tested</span>
- TP_MEC_PLAT_UETAG_004_BI <span style="color:green">Done</span>
- TC_MEC_SRV_UETRACKSUB_002_NF <span style="color:green">To be tested</span>
......@@ -229,7 +229,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_post(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_SUB_URI,
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI,
v_headers,
m_http_message_body_json(
m_body_json_user_tracking_subscription(
......@@ -296,7 +296,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_post(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_SUB_URI,
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI,
v_headers,
m_http_message_body_json(
m_body_json_user_tracking_subscription(
......@@ -357,7 +357,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_SUB_URI & "/" & PX_SUBSCRIPTION_ID, // TODO Shall be extract from Subscription request
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & PX_SUBSCRIPTION_ID, // TODO Shall be extract from Subscription request
v_headers
)
)
......@@ -409,7 +409,7 @@ module AtsMec_LocationAPI_TestCases {
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_SUB_URI & "/" & PX_SUBSCRIPTION_ID_UNKNOWN, // TODO Shall be extract from Subscription request
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_LOC_SUB_URI & "/" & PX_SUBSCRIPTION_ID_UNKNOWN, // TODO Shall be extract from Subscription request
v_headers
)
)
......@@ -438,4 +438,231 @@ module AtsMec_LocationAPI_TestCases {
} // End of group ueLocSub
group ueTrackSub {
/**
* @desc Check that the IUT acknowledges the UE location change subscription request when commanded by a MEC Application and notifies it when the UE changes location
* @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UETRACKSUB/PlatUeTrackingSubscription.tplan2
*/
testcase TC_MEC_SRV_UETRACKSUB_001_OK() runs on HttpComponent system HttpTestAdapter {
// Local variables
var HeaderLines v_headers;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_LOCATION_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_post(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID,
v_headers
)
)
);
f_selfOrClientSyncAndVerdict(c_prDone, e_success);
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
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
)))))) {
log("*** " & testcasename() & ": PASS: IUT successfully responds with a callbackURL ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
}
[] tc_ac.timeout {
log("*** " & testcasename() & ": INCONC: Expected message not received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
}
} // End of 'alt' statement
// Postamble
f_cf_01_http_down();
} // End of testcase TC_MEC_SRV_UETRACKSUB_001_OK
/**
* @desc Check that the IUT acknowledges the UE location change subscription request when commanded by a MEC Application and notifies it when the UE changes location
* @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UETRACKSUB/PlatUeTrackingSubscription.tplan2
*/
testcase TC_MEC_SRV_UETRACKSUB_001_BR() runs on HttpComponent system HttpTestAdapter {
// Local variables
var HeaderLines v_headers;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_LOCATION_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_post(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI,
v_headers,
m_http_message_body_json(
m_body_json_user_tracking_subscription(
m_user_tracking_subscription(
PX_CLIENT_ID_UNKNOWN,
PX_CALLBACK_REF_URL,
PX_USER
)
)
)
)
)
);
f_selfOrClientSyncAndVerdict(c_prDone, e_success);
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_400_bad_request
)) {
log("*** " & testcasename() & ": PASS: IUT successfully responds with 400 Bad Request ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
}
[] tc_ac.timeout {
log("*** " & testcasename() & ": INCONC: Expected message not received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
}
} // End of 'alt' statement
// Postamble
f_cf_01_http_down();
} // End of testcase TC_MEC_SRV_UETRACKSUB_001_BR
/**
* @desc Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
* @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UETRACKSUB/PlatUeTrackingSubscription.tplan2
*/
testcase TC_MEC_SRV_UETRACKSUB_002_OK() runs on HttpComponent system HttpTestAdapter {
// Local variables
var HeaderLines v_headers;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_LOCATION_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID,
v_headers
)
)
);
f_selfOrClientSyncAndVerdict(c_prDone, e_success);
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_204_no_content
)) {
log("*** " & testcasename() & ": PASS: IUT successfully responds 204 No Content ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
}
[] tc_ac.timeout {
log("*** " & testcasename() & ": INCONC: Expected message not received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
}
} // End of 'alt' statement
// Postamble
f_cf_01_http_down();
} // End of testcase TC_MEC_SRV_UETRACKSUB_002_OK
/**
* @desc Check that the IUT responds with an error when a request for an URI that cannot be mapped to a valid resource URI is sent by a MEC Application
* @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UETRACKSUB/PlatUeTrackingSubscription.tplan2
*/
testcase TC_MEC_SRV_UETRACKSUB_002_NF() runs on HttpComponent system HttpTestAdapter {
// Local variables
var HeaderLines v_headers;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_LOCATION_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_delete(
"/" & PICS_ROOT_API & PX_ME_APP_Q_USERS_TRACK_SUB_URI & "/" & PX_SUBSCRIPTION_ID_UNKNOWN,
v_headers
)
)
);
f_selfOrClientSyncAndVerdict(c_prDone, e_success);
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_400_bad_request
)) {
log("*** " & testcasename() & ": PASS: IUT successfully responds 400 Bad Request ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
}
[] tc_ac.timeout {
log("*** " & testcasename() & ": INCONC: Expected message not received ***");
f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
}
} // End of 'alt' statement
// Postamble
f_cf_01_http_down();
} // End of testcase TC_MEC_SRV_UETRACKSUB_002_NF
} // End of group ueTrackSub
} // End of module AtsMec_LocationAPI_TestCases
......@@ -23,24 +23,32 @@ module AtsMec_TestControl {
control {
if (PICS_MEC_PLAT and PICS_SERVICES) {
if (PICS_UE_IDENTITY_API_SUPPORTED) {
execute(TC_MEC_SRV_UETAG_001_OK());
execute(TC_MEC_SRV_UETAG_001_BR());
execute(TC_MEC_SRV_UETAG_001_NF());
execute(TC_MEC_SRV_UETAG_002_OK());
execute(TC_MEC_SRV_UETAG_002_BR());
}
if (PICS_LOCATION_API_SUPPORTED) {
execute(TC_MEC_SRV_UELOC_001_OK());
execute(TC_MEC_SRV_UELOC_001_BR());
execute(TC_MEC_SRV_UELOC_001_NF());
execute(TC_MEC_PLAT_INFLOOK_001_OK());
execute(TC_MEC_SRV_UELOCSUB_001_OK());
execute(TC_MEC_SRV_UELOCSUB_001_BR());
execute(TC_MEC_SRV_UELOCSUB_002_OK());
execute(TC_MEC_SRV_UELOCSUB_002_NF());
execute(TC_MEC_SRV_UETRACKSUB_001_OK());
execute(TC_MEC_SRV_UETRACKSUB_001_BR());
execute(TC_MEC_SRV_UETRACKSUB_002_OK());
execute(TC_MEC_SRV_UETRACKSUB_002_NF());
execute(TC_MEC_PLAT_INFLOOK_001_OK());
execute(TC_MEC_PLAT_RLOC_001_OK());
}
if (PICS_UE_IDENTITY_API_SUPPORTED) {
execute(TC_MEC_SRV_UETAG_001_OK());
execute(TC_MEC_SRV_UETAG_001_BR());
execute(TC_MEC_SRV_UETAG_001_NF());
execute(TC_MEC_SRV_UETAG_002_OK());
execute(TC_MEC_SRV_UETAG_002_BR());
}
}
if (PICS_RNIS) {
......
LibIts @ 806e1331
Subproject commit 4c79dd3fe0dd4559d6481b635fe29d684d342b17
Subproject commit 806e133118639e261fc589daeffb078559ca605c
......@@ -6,7 +6,9 @@ module LibMec_Pixits {
modulepar charstring PX_ME_APP_Q_DIST_URI := "/location/v2/subscriptions/distance";
modulepar charstring PX_ME_APP_Q_USERS_SUB_URI := "/location/v2/subscriptions/userTracking";
modulepar charstring PX_ME_APP_Q_USERS_LOC_SUB_URI := "/location/v2/subscriptions/userTracking";
modulepar charstring PX_ME_APP_Q_USERS_TRACK_SUB_URI := "/location/v2/subscriptions/periodic";
modulepar charstring PX_ME_APP_Q_UE_IDENTITY_ID_URI := "/ui/v2/";
......
Markdown is supported
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