Newer
Older
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
// Test adapter configuration
// Preamble
httpPort.send(
m_http_request(
m_http_request_put(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & PX_UNKNOWN_BW_ALLOCATION_ID,
v_headers,
m_http_message_body_json(
m_body_json_bw_info(
m_bw_info(
PX_APP_INSTANCE_ID,
APPLICATION_SPECIFIC_BW_ALLOCATION,
"2048", // FixedAllocation
Downlink
))))));
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_404_not_found
)) {
tc_ac.stop;
log("*** " & testcasename() & ": PASS: IUT successfully responds with the correct error code ***");
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_MEC015_SRV_TM_004_NF
/**
* @desc Check that the IUT when provided with just the changes (deltas) updates the requested bandwidth requirements when commanded by a MEC Application
*/
testcase TC_MEC_MEC015_SRV_TM_005_OK() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
var charstring v_bw_allocation_id;
var BwInfo v_bw_info;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_create_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id, v_bw_info);
if (v_bw_allocation_id == "") {
f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
}
f_init_default_headers_list(-, -, v_headers);
m_http_request_patch(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & v_bw_allocation_id,
v_headers,
m_http_message_body_json(
m_body_json_bw_info_deltas(
m_bw_info_deltas(
PX_APP_INSTANCE_ID,
APPLICATION_SPECIFIC_BW_ALLOCATION
))))));
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_ok(
mw_http_message_body_json(
mw_body_json_bw_info(
mw_bw_info(
log("*** " & testcasename() & ": PASS: IUT successfully responds with a patched BwInfo ***");
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_delete_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id);
f_cf_01_http_down();
} // End of testcase TC_MEC_MEC015_SRV_TM_005_OK
/**
* @desc Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be omitted
testcase TC_MEC_MEC015_SRV_TM_005_BR_01() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
var charstring v_bw_allocation_id;
var BwInfo v_bw_info;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_create_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id, v_bw_info);
if (v_bw_allocation_id == "") {
f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
}
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request_patch(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & v_bw_allocation_id,
v_headers,
m_http_message_body_json(
m_body_json_bw_info_deltas(
m_bw_info_deltas(
PX_APP_INSTANCE_ID,
APPLICATION_SPECIFIC_BW_ALLOCATION,
v_bw_info.allocationId,
{ m_session_filter("10.10.10.10", 1010) } // FIXME Use PIXITs
))))));
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_400_bad_request(
mw_http_message_body_json(
mw_body_json_problem_details(
mw_problem_details(
-, -, 400
log("*** " & testcasename() & ": PASS: IUT successfully responds with the correct error message ***");
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_delete_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id);
} // End of testcase TC_MEC_MEC015_SRV_TM_005_BR_01
* @desc Check that the IUT responds with an error when a request with incorrect parameters is sent by a MEC Application - sessionFilter shall be present
testcase TC_MEC_MEC015_SRV_TM_005_BR_02() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
var charstring v_bw_allocation_id;
var BwInfo v_bw_info;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_create_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id, v_bw_info);
if (v_bw_allocation_id == "") {
f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
}
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & v_bw_allocation_id,
v_headers,
m_http_message_body_json(
m_body_json_bw_info_deltas(
m_bw_info_deltas(
PX_APP_INSTANCE_ID,
SESSION_SPECIFIC_BW_ALLOCATION,
v_bw_info.allocationId
//{ m_session_filter("10.10.10.10", 1010) } sessionFilter shall be present
))))));
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_400_bad_request(
mw_http_message_body_json(
mw_body_json_problem_details(
mw_problem_details(
-, -, 400
)))))) {
log("*** " & testcasename() & ": PASS: IUT successfully responds with the correct error message ***");
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_delete_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id);
} // End of testcase TC_MEC_MEC015_SRV_TM_005_BR_02
* @desc Check that the IUT when provided with just the changes (deltas) updates the requested bandwidth requirements when commanded by a MEC Application
testcase TC_MEC_MEC015_SRV_TM_005_NF() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_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_patch(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & PX_UNKNOWN_BW_ALLOCATION_ID,
v_headers,
m_http_message_body_json(
m_body_json_bw_info_deltas(
m_bw_info_deltas(
PX_APP_INSTANCE_ID,
APPLICATION_SPECIFIC_BW_ALLOCATION
))))));
// Test Body
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_404_not_found
)) {
log("*** " & testcasename() & ": PASS: IUT successfully responds with a patched BwInfo ***");
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_MEC015_SRV_TM_005_NF
* @desc Check that the IUT unregisters from the Bandwidth Management Service when commanded by a MEC Application
testcase TC_MEC_MEC015_SRV_TM_006_OK() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
var charstring v_bw_allocation_id;
var BwInfo v_bw_info;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_create_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id, v_bw_info);
if (v_bw_allocation_id == "") {
f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
}
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_delete(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & v_bw_allocation_id,
v_headers
)
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_204_no_content
)) {
log("*** " & testcasename() & ": PASS: IUT successfully responds to deletion ***");
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_MEC015_SRV_TM_006_OK
* @desc Check that the IUT responds with an error when a request for an unknown URI is sent by a MEC Application
testcase TC_MEC_MEC015_SRV_TM_006_NF() runs on HttpComponent system HttpTestAdapter {
// Local variables
var Headers v_headers;
var charstring v_bw_allocation_id;
var BwInfo v_bw_info;
// Test control
if (not(PICS_MEC_PLAT) or not(PICS_BWMANAGEMENT_API_SUPPORTED)) {
log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_BWMANAGEMENT_API_SUPPORTED required for executing the TC ***");
setverdict(inconc);
stop;
}
// Test component configuration
f_cf_01_http_up();
// Test adapter configuration
// Preamble
f_create_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id, v_bw_info);
if (v_bw_allocation_id == "") {
f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
}
f_init_default_headers_list(-, -, v_headers);
httpPort.send(
m_http_request(
m_http_request_delete(
PICS_ROOT_API & PX_ME_BWM_URI & "/" & PX_UNKNOWN_BW_ALLOCATION_ID,
tc_ac.start;
alt {
[] httpPort.receive(
mw_http_response(
mw_http_response_204_no_content
tc_ac.stop;
log("*** " & testcasename() & ": PASS: IUT successfully responds to deletion ***");
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_delete_bw_allocation_resource(PX_APP_INSTANCE_ID, v_bw_allocation_id);
} // End of testcase TC_MEC_MEC015_SRV_TM_006_NF
} // End of module AtsMec_TrafficManagementAPI_TestCases