Commit ee14df8c authored by Yann Garcia's avatar Yann Garcia
Browse files

TTF T027: Finalyze MEC 010-2/MEX/LCM

parent 9f9d954c
Loading
Loading
Loading
Loading
+322 −71

File changed.

Preview size limit exceeded, changes collapsed.

+4 −0
Original line number Diff line number Diff line
@@ -150,6 +150,10 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestControl {
            execute(TC_MEC_MEC010p2_MEX_LCM_012_NF());
            execute(TC_MEC_MEC010p2_MEX_LCM_013_OK());
            execute(TC_MEC_MEC010p2_MEX_LCM_013_NF());
            execute(TC_MEC_MEC010p2_MEX_LCM_014_OK());
            execute(TC_MEC_MEC010p2_MEX_LCM_014_BR());
            execute(TC_MEC_MEC010p2_MEX_LCM_014_NF());
            execute(TC_MEC_MEC010p2_MEX_LCM_017_OK());
          }
        }
      }
+9 −9
Original line number Diff line number Diff line
@@ -263,7 +263,7 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Functions {

  function f_create_app_instance(
                                 out AppPkgInfo p_app_pkg_info,
                                 out AppInstanceInfo p_app_instanceInfo
                                 out AppInstanceInfo p_app_instance_info
                                 ) runs on HttpComponent {
    // Local variables
    var Headers v_headers;
@@ -301,8 +301,8 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Functions {
                                                                                                                                                        p_app_pkg_info.appDId
                          )))))) -> value v_response {
        tc_ac.stop;
        p_app_instanceInfo := v_response.response.body.json_body.appInstanceInfo;
        log("f_create_app_pkg_subscription: INFO: IUT responds to the AppInstanceInfo: ", p_app_instanceInfo);
        p_app_instance_info := v_response.response.body.json_body.appInstanceInfo;
        log("f_create_app_pkg_subscription: INFO: IUT responds to the AppInstanceInfo: ", p_app_instance_info);
      }
      [] tc_ac.timeout {
        log("f_create_app_pkg_subscription: : INCONC: Expected message not received ***");
@@ -345,21 +345,21 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Functions {

  function f_instanciate_app_instance(
                                      out AppPkgInfo p_app_pkg_info,
                                      out AppInstanceInfo p_app_instanceInfo,
                                      out AppInstanceInfo p_app_instance_info,
                                      out charstring p_app_lcm_op_occ_id
                                      ) runs on HttpComponent {
      // Local variables
      var Headers v_headers;
      var HttpMessage v_response;
      var AppPkgInfo v_app_pkg_info;
      var AppInstanceInfo v_app_instanceInfo;
      var AppInstanceInfo v_app_instance_info;

      f_create_app_instance(v_app_pkg_info, v_app_instanceInfo);
      f_create_app_instance(v_app_pkg_info, v_app_instance_info);
      f_init_default_headers_list(-, -, v_headers);
      httpPort.send(
                    m_http_request(
                                   m_http_request_post(
                                                       PICS_ROOT_API & PX_APP_LCM_URI & oct2char(unichar2oct(v_app_instanceInfo.id)) & "instantiate",
                                                       PICS_ROOT_API & PX_APP_LCM_URI & oct2char(unichar2oct(v_app_instance_info.id)) & "instantiate",
                                                       v_headers,
                                                       m_http_message_body_json(
                                                                                m_body_json_instantiate_app_request(
@@ -403,13 +403,13 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Functions {
      // Local variables
      var Headers v_headers;
      var AppPkgInfo v_app_pkg_info;
      var AppInstanceInfo v_app_instanceInfo;
      var AppInstanceInfo v_app_instance_info;

      f_init_default_headers_list(-, -, v_headers);
      httpPort.send(
                    m_http_request(
                                   m_http_request_post(
                                                       PICS_ROOT_API & PX_APP_LCM_URI & oct2char(unichar2oct(v_app_instanceInfo.id)) & "instantiate",
                                                       PICS_ROOT_API & PX_APP_LCM_URI & oct2char(unichar2oct(v_app_instance_info.id)) & "instantiate",
                                                       v_headers,
                                                       m_http_message_body_json(
                                                                                m_body_json_terminate_app_request(
+51 −3
Original line number Diff line number Diff line
@@ -959,6 +959,54 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Templates {
      subscriptions := p_subscriptions
    } // End of template mw_app_instance_subscription_link_list_link

    template (omit) AppInstNotification m_app_inst_notification(
                                                                in Json.String p_id,
                                                                in NotificationType p_notificationType,
                                                                in Json.String p_subscriptionId,
                                                                in template (value) ApplicationPackageLifecycleAndOperationGrantingAPI_TypesAndValues.TimeStamp p_timeStamp,
                                                                in Json.String p_appInstanceId,
                                                                in Json.String p_appPkgId,
                                                                in Json.String p_appDId,
                                                                in template (value) AppInstNotification_Links p_links,
                                                                in template (omit) AppInstanceState p_appInstanceState := omit,
                                                                in template (omit) LocationInformation p_appInstLocation := omit
                                                                ) := {
      id               := p_id,
      notificationType := p_notificationType,
      appInstanceState := p_appInstanceState,
      subscriptionId   := p_subscriptionId,
      timeStamp        := p_timeStamp,
      appInstanceId    := p_appInstanceId,
      appPkgId         := p_appPkgId,
      appDId           := p_appDId,
      appInstLocation  := p_appInstLocation,
      links            := p_links
    } // End of template m_app_inst_notification

    template (present) AppInstNotification mw_app_inst_notification(
                                                                    template (present) Json.String p_id := ?,
                                                                    template (present) NotificationType p_notificationType := ?,
                                                                    template (present) Json.String p_subscriptionId := ?,
                                                                    template (present) ApplicationPackageLifecycleAndOperationGrantingAPI_TypesAndValues.TimeStamp p_timeStamp := ?,
                                                                    template (present) Json.String p_appInstanceId := ?,
                                                                    template (present) Json.String p_appPkgId := ?,
                                                                    template (present) Json.String p_appDId := ?,
                                                                    template (present) AppInstNotification_Links p_links := ?,
                                                                    template AppInstanceState p_appInstanceState := *,
                                                                    template LocationInformation p_appInstLocation := *
                                                                    ) := {
      id               := p_id,
      notificationType := p_notificationType,
      appInstanceState := p_appInstanceState,
      subscriptionId   := p_subscriptionId,
      timeStamp        := p_timeStamp,
      appInstanceId    := p_appInstanceId,
      appPkgId         := p_appPkgId,
      appDId           := p_appDId,
      appInstLocation  := p_appInstLocation,
      links            := p_links
    } // End of template mw_app_inst_notification

  } // End of group mex_lifcyclemgt
  
} // End of module ApplicationPackageLifecycleAndOperationGrantingAPI_Templates
+2 −1
Original line number Diff line number Diff line
@@ -760,7 +760,8 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_TypesAndValues {

  type enumerated StopType {
    FORCEFUL (0),
    GRACEFUL (1)
    GRACEFUL (1),
    ERROR_CASE (3) // In case of Bad Request tests
  }

  /**
Loading