AtsMec_RnisAPI_TestCases.ttcn 133 KB
Newer Older
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_400_bad_request
                                               )) {
            tc_ac.stop;
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a 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_MEC012_SRV_RNIS_017_BR
YannGarcia's avatar
YannGarcia committed
    /**
     * @desc Check that the RNIS service returns an error when the PLMN information for a not existing element is requested.
     * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2
YannGarcia's avatar
YannGarcia committed
     */
    testcase TC_MEC_MEC012_SRV_RNIS_017_NF() runs on HttpComponent system HttpTestAdapter {
YannGarcia's avatar
YannGarcia committed
        // Local variables
Yann Garcia's avatar
Yann Garcia committed
        var Headers v_headers;
YannGarcia's avatar
YannGarcia committed
        
        // Test control
        if (not(PICS_RNIS) or not(PICS_RNIS_QUERY)) {
            log("*** " & testcasename() & ": PICS_RNIS and PICS_RNIS_QUERY required for executing the TC ***");
YannGarcia's avatar
YannGarcia committed
            setverdict(inconc);
            stop;
        }
        
        // Test component configuration
        f_cf_01_http_up();
YannGarcia's avatar
YannGarcia committed
        
        // Test adapter configuration
        
        // Preamble
        f_init_default_headers_list(-, -, v_headers);
        httpPort.send(
                      m_http_request(
                                     m_http_request_get(
                                                        PICS_ROOT_API & PX_RNIS_QUERIES_URI & "/plmn_info?app_ins_id=" & oct2char(unichar2oct(PX_NOT_EXISTENT_APP_INS_ID, "UTF-8")),
                                                        v_headers
                                                        )
                                     )
                      );
YannGarcia's avatar
YannGarcia committed
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
YannGarcia's avatar
YannGarcia committed
        alt {
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_404_not_found
                                               )) {
            tc_ac.stop;
YannGarcia's avatar
YannGarcia committed
            
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct error code ***");
YannGarcia's avatar
YannGarcia committed
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
          }
          [] tc_ac.timeout {
YannGarcia's avatar
YannGarcia committed
            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_MEC012_SRV_RNIS_017_NF
YannGarcia's avatar
YannGarcia committed
    
    /**
     * @desc Check that the RNIS service returns an error when the S1 bearer information is requested with a malformatted message.
     * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2
YannGarcia's avatar
YannGarcia committed
     */
    testcase TC_MEC_MEC012_SRV_RNIS_018_BR() runs on HttpComponent system HttpTestAdapter {
YannGarcia's avatar
YannGarcia committed
        // Local variables
Yann Garcia's avatar
Yann Garcia committed
        var Headers v_headers;
YannGarcia's avatar
YannGarcia committed
        
        // Test control
        if (not(PICS_RNIS) or not(PICS_RNIS_QUERY)) {
            log("*** " & testcasename() & ": PICS_RNIS and PICS_RNIS_QUERY required for executing the TC ***");
YannGarcia's avatar
YannGarcia committed
            setverdict(inconc);
            stop;
        }
        
        // Test component configuration
        f_cf_01_http_up();
YannGarcia's avatar
YannGarcia committed
        
        // Test adapter configuration
        
        // Preamble
        f_init_default_headers_list(-, -, v_headers);
        httpPort.send(
                      m_http_request(
                                     m_http_request_get(
                                                        PICS_ROOT_API & PX_RNIS_QUERIES_URI & "/s1_bearer_info_invalid?cell_id=" & oct2char(unichar2oct(PX_CELL_ID, "UTF-8")),
                                                        v_headers
                                                        )
                                     )
                      );
YannGarcia's avatar
YannGarcia committed
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
YannGarcia's avatar
YannGarcia committed
        alt {
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_400_bad_request
                                               )) {
            tc_ac.stop;
YannGarcia's avatar
YannGarcia committed
            
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct error code ***");
YannGarcia's avatar
YannGarcia committed
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
          }
          [] tc_ac.timeout {
YannGarcia's avatar
YannGarcia committed
            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_MEC012_SRV_RNIS_018_BR
YannGarcia's avatar
YannGarcia committed
    
    /**
     * @desc Check that the RNIS service returns an error when the S1 bearer information for a not existing element is requested.
     * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2
YannGarcia's avatar
YannGarcia committed
     */
    testcase TC_MEC_MEC012_SRV_RNIS_018_NF() runs on HttpComponent system HttpTestAdapter {
YannGarcia's avatar
YannGarcia committed
        // Local variables
Yann Garcia's avatar
Yann Garcia committed
        var Headers v_headers;
YannGarcia's avatar
YannGarcia committed
        
        // Test control
        if (not(PICS_RNIS) or not(PICS_RNIS_QUERY)) {
            log("*** " & testcasename() & ": PICS_RNIS and PICS_RNIS_QUERY required for executing the TC ***");
YannGarcia's avatar
YannGarcia committed
            setverdict(inconc);
            stop;
        }
        
        // Test component configuration
        f_cf_01_http_up();
YannGarcia's avatar
YannGarcia committed
        
        // Test adapter configuration
        
        // Preamble
        f_init_default_headers_list(-, -, v_headers);
        httpPort.send(
                      m_http_request(
                                     m_http_request_get(
                                                        PICS_ROOT_API & PX_RNIS_QUERIES_URI & "/s1_bearer_info?cell_id=" & oct2char(unichar2oct(PX_UNKNOWN_CELL_ID, "UTF-8")),
                                                        v_headers
                                                        )
                                     )
                      );
YannGarcia's avatar
YannGarcia committed
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
YannGarcia's avatar
YannGarcia committed
        alt {
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_404_not_found
                                               )) {
            tc_ac.stop;
YannGarcia's avatar
YannGarcia committed
            
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct error code ***");
YannGarcia's avatar
YannGarcia committed
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
          }
          [] tc_ac.timeout {
YannGarcia's avatar
YannGarcia committed
            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_MEC012_SRV_RNIS_018_NF
YannGarcia's avatar
YannGarcia committed
    
    /**
     * @desc Check that the RNIS service returns an error when the L2 measurements information is requested with a malformatted message.
     * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2
YannGarcia's avatar
YannGarcia committed
     */
    testcase TC_MEC_MEC012_SRV_RNIS_019_BR() runs on HttpComponent system HttpTestAdapter {
YannGarcia's avatar
YannGarcia committed
        // Local variables
Yann Garcia's avatar
Yann Garcia committed
        var Headers v_headers;
YannGarcia's avatar
YannGarcia committed
        
        // Test control
        if (not(PICS_RNIS) or not(PICS_RNIS_QUERY)) {
            log("*** " & testcasename() & ": PICS_RNIS and PICS_RNIS_QUERY required for executing the TC ***");
YannGarcia's avatar
YannGarcia committed
            setverdict(inconc);
            stop;
        }
        
        // Test component configuration
        f_cf_01_http_up();
YannGarcia's avatar
YannGarcia committed
        
        // Test adapter configuration
        
        // Preamble
        f_init_default_headers_list(-, -, v_headers);
        httpPort.send(
                      m_http_request(
                                     m_http_request_get(
                                                        PICS_ROOT_API & PX_RNIS_QUERIES_URI & "/layer2_meas_invalid?cell_id=" & oct2char(unichar2oct(PX_CELL_ID, "UTF-8")),
                                                        v_headers
                                                        )
                                     )
                      );
YannGarcia's avatar
YannGarcia committed
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
YannGarcia's avatar
YannGarcia committed
        alt {
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_400_bad_request
                                               )) {
            tc_ac.stop;
YannGarcia's avatar
YannGarcia committed
            
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a correct error code ***");
YannGarcia's avatar
YannGarcia committed
            f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
          }
          [] tc_ac.timeout {
YannGarcia's avatar
YannGarcia committed
            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_MEC012_SRV_RNIS_019_BR
YannGarcia's avatar
YannGarcia committed
    
     * @desc Check that the RNIS service returns an error when the L2 measurements information for a not existing element is requested.
     * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/RNIS/RnisQuery_BI_BO.tplan2
    testcase TC_MEC_MEC012_SRV_RNIS_019_NF() runs on HttpComponent system HttpTestAdapter {
Yann Garcia's avatar
Yann Garcia committed
        var Headers v_headers;
        if (not(PICS_RNIS) or not(PICS_RNIS_QUERY)) {
            log("*** " & testcasename() & ": PICS_RNIS and PICS_RNIS_QUERY 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_get(
                                                        PICS_ROOT_API & PX_RNIS_QUERIES_URI & "/layer2_meas?cell_id=" & oct2char(unichar2oct(PX_UNKNOWN_CELL_ID, "UTF-8")),
                                                        v_headers
                                                        )
                                     )
                      );
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);
        
        // Test Body
        tc_ac.start;
          [] httpPort.receive(
                              mw_http_response(
                                               mw_http_response_404_not_found
                                               )) {
            tc_ac.stop;
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a 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_MEC012_SRV_RNIS_019_NF

  } // End of group rnis_query_bi_bo
Yann Garcia's avatar
Yann Garcia committed
} // End of module AtsMec_RnisAPI_TestCases