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

TTF T027: Review MEC 010-2/MEO/Grant

parent 0dc7c2bf
Loading
Loading
Loading
Loading
+117 −48
Original line number Diff line number Diff line
@@ -25,7 +25,9 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
  import from LibHttp_TestSystem all;

  // LibMec_ApplicationPackageLifecycleAndOperationGrantingAPI
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_TypesAndValues all;
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_Templates all;
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_Functions all;
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_Pics all;
  import from ApplicationPackageLifecycleAndOperationGrantingAPI_Pixits all;

@@ -69,9 +71,23 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
                                                                                                                          PX_APP_ID,
                                                                                                                          INSTANTIATE,
                                                                                                                          m_grant_request_link(
                                                                                                                                               m_link_type(""), // TODO
                                                                                                                                               m_link_type("")  // TODO
                    )))))));
                                                                                                                                               m_link_type(PX_APP_LCM_OP_OCC_ID_URI),
                                                                                                                                               m_link_type(PX_APP_INSTANCE_ID_URI)
                                                                                                                                               ),
                                                                                                                          {
                                                                                                                            m_resource_definition(
                                                                                                                                                  "", // TODO
                                                                                                                                                  -,
                                                                                                                                                  { "" }, // TODO
                                                                                                                                                  m_resource_definition_resource(
                                                                                                                                                                                 m_vim_connection_info(
                                                                                                                                                                                                       "", // TODO
                                                                                                                                                                                                       "" // TODO
                                                                                                                                                                                                       ),
                                                                                                                                                                                 "" // TODO
                                                                                                                                                  ))
                                                                                                                          }
                    ))))));
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);

        // Test Body
@@ -99,6 +115,9 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_001_OK

    /**
@@ -131,11 +150,13 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
                                                                                                                          PX_APP_INSTANCE_ID,
                                                                                                                          PX_APP_LCM_OP_OCC_ID,
                                                                                                                          PX_APP_ID,
                                                                                                                          -,
                                                                                                                          INSTANTIATE,
                                                                                                                          m_grant_request_link(
                                                                                                                                               m_link_type(""), // TODO
                                                                                                                                               m_link_type("")  // TODO
                    )))))));
                                                                                                                                               m_link_type(PX_APP_LCM_OP_OCC_ID_URI),
                                                                                                                                               m_link_type(PX_APP_INSTANCE_ID_URI)
                                                                                                                                               )
                                                                                                                          // addResources not set
                    ))))));
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);

        // Test Body
@@ -155,6 +176,9 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_001_BR  

    /**
@@ -190,8 +214,8 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
                                                                                                                          PX_APP_ID,
                                                                                                                          PX_APP_OPERATION,
                                                                                                                          m_grant_request_link(
                                                                                                                                               m_link_type(""), // TODO
                                                                                                                                               m_link_type("")  // TODO
                                                                                                                                               m_link_type(PX_APP_LCM_OP_OCC_ID_URI),
                                                                                                                                               m_link_type(PX_APP_INSTANCE_ID_URI)
                    )))))));
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);

@@ -220,6 +244,9 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_002_OK

    /**
@@ -256,8 +283,8 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
                                                                                                                          PX_APP_ID,
                                                                                                                          PX_APP_OPERATION,
                                                                                                                          m_grant_request_link(
                                                                                                                                               m_link_type(""), // TODO
                                                                                                                                               m_link_type("")  // TODO
                                                                                                                                               m_link_type(PX_APP_LCM_OP_OCC_ID_URI),
                                                                                                                                               m_link_type(PX_APP_INSTANCE_ID_URI)
                    )))))));
      f_selfOrClientSyncAndVerdict(c_prDone, e_success);

@@ -299,10 +326,13 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_003_OK

    /**
     * @desc Check that MEO sends the status of a grant request when a query on a granting ID is performed
     * @desc Check that MEO sends a asynchronous grant response when a grant request is requested
     */
    testcase TC_MEC_MEC010p2_MEO_GRANT_004_OK() runs on HttpComponent system HttpTestAdapter {
      // Local variables
@@ -323,10 +353,34 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      f_init_default_headers_list(-, -, v_headers);
      httpPort.send(
                    m_http_request(
                                   m_http_request_get(
                                                      PICS_ROOT_API & PX_MEO_GRANT_URI & oct2char(unichar2oct(PX_GRANTING_ID, "UTF-8")),
                                                      v_headers
                    )));
                                   m_http_request_post(
                                                       PICS_ROOT_API & PX_MEO_GRANT_URI,
                                                       v_headers,
                                                       m_http_message_body_json(
                                                                                m_body_json_grant_request(
                                                                                                          m_grant_request(
                                                                                                                          PX_APP_INSTANCE_ID,
                                                                                                                          PX_APP_LCM_OP_OCC_ID,
                                                                                                                          PX_APP_ID,
                                                                                                                          INSTANTIATE,
                                                                                                                          m_grant_request_link(
                                                                                                                                               m_link_type(PX_APP_LCM_OP_OCC_ID_URI),
                                                                                                                                               m_link_type(PX_APP_INSTANCE_ID_URI)
                                                                                                                                               ),
                                                                                                                          {
                                                                                                                            m_resource_definition(
                                                                                                                                                  "", // TODO
                                                                                                                                                  -,
                                                                                                                                                  { "" }, // TODO
                                                                                                                                                  m_resource_definition_resource(
                                                                                                                                                                                 m_vim_connection_info(
                                                                                                                                                                                                       "", // TODO
                                                                                                                                                                                                       "" // TODO
                                                                                                                                                                                                       ),
                                                                                                                                                                                 "" // TODO
                                                                                                                                                  ))
                                                                                                                          }
                    ))))));
        f_selfOrClientSyncAndVerdict(c_prDone, e_success);

        // Test Body
@@ -334,22 +388,29 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
        alt {
            [] httpPort.receive(
                                mw_http_response(
                                             mw_http_response_ok(
                                                 mw_http_response_201_created(
                                                                              mw_http_message_body_json(
                                                                                                        mw_body_json_grant_response(
                                                                                                                       mw_grant(
                                                                                                                                PX_APP_INSTANCE_ID
                            )))))) -> value v_response {
                                                                                                                                    mw_grant
                                ))))) -> value v_response {
          tc_ac.stop;
          
          log("*** " & testcasename() & ": PASS: IUT successfully responds with a 202 accepted status code ***");
          if (f_check_headers(valueof(v_response.response.header), -, PX_MEO_GRANT_URI & "/" & oct2char(unichar2oct(v_response.response.body.json_body.grantResponse.id))) == false) {
            log("*** " & testcasename() & ": FAIL: Header 'Location' was not present in the response headers ***");
            f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
          } else {
            log("*** " & testcasename() & ": PASS: IUT successfully responds with a Grant Response and cirrect Location header ***");
            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_MEC010p2_MEO_GRANT_004_OK

    /**
@@ -359,6 +420,7 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      // Local variables
      var Headers v_headers;
      var HttpMessage v_response;
      var Grant v_grant;

      // Test control
      if (not(PICS_GRANTS_MANAGEMENT)) {
@@ -371,11 +433,12 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      f_cf_01_http_up();

      // Preamble
      f_create_grant_request(v_grant);
      f_init_default_headers_list(-, -, v_headers);
      httpPort.send(
                    m_http_request(
                                   m_http_request_get(
                                                      PICS_ROOT_API & PX_MEO_GRANT_URI & oct2char(unichar2oct(PX_GRANTING_ID, "UTF-8")),
                                                      PICS_ROOT_API & PX_MEO_GRANT_URI & oct2char(unichar2oct(v_grant.id, "UTF-8")),
                                                      v_headers
                    )));
      f_selfOrClientSyncAndVerdict(c_prDone, e_success);
@@ -383,36 +446,29 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      // Test Body
      tc_ac.start;
      alt {
        [] httpPort.receive(
                            mw_http_response(
                                             mw_http_response_202_accepted
                            )) -> value v_response {
           repeat;
        }
        [] httpPort.receive(
                            mw_http_response(
                                             mw_http_response_ok(
                                                                 mw_http_message_body_json(
                                                                                           mw_body_json_grant_response(
                                                                                                                       mw_grant(
                                                                                                                                v_grant.id,
                                                                                                                                PX_APP_INSTANCE_ID
                                )
                            ))))) {
                            )))))) -> value v_response {
          tc_ac.stop;

          if (isbound(v_response)) {
          log("*** " & testcasename() & ": PASS: IUT successfully responds with a 202 accepted status code ***");
          f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
          } else {
            log("*** " & testcasename() & ": FAIL: IUT successfully didn't respond with a 202 accepted status code ***");
            f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
          }
        }
        [] tc_ac.timeout {
          log("*** " & testcasename() & ": INCONC: Expected message not received ***");
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_delete_grant_request(v_grant.id);
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_005_OK

    /**
@@ -422,6 +478,7 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      // Local variables
      var Headers v_headers;
      var HttpMessage v_response;
      var Grant v_grant;

      // Test control
      if (not(PICS_GRANTS_MANAGEMENT)) {
@@ -434,11 +491,12 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      f_cf_01_http_up();

      // Preamble
      f_create_grant_request(v_grant);
      f_init_default_headers_list(-, -, v_headers);
      httpPort.send(
                    m_http_request(
                                   m_http_request_get(
                                                      PICS_ROOT_API & PX_MEO_GRANT_URI & oct2char(unichar2oct(PX_GRANTING_ID, "UTF-8")),
                                                      PICS_ROOT_API & PX_MEO_GRANT_URI & oct2char(unichar2oct(v_grant.id, "UTF-8")),
                                                      v_headers
                    )));
      f_selfOrClientSyncAndVerdict(c_prDone, e_success);
@@ -446,12 +504,19 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
      // Test Body
      tc_ac.start;
      alt {
        [] httpPort.receive(
                            mw_http_response(
                                             mw_http_response_202_accepted
                            )) -> value v_response {
           repeat;
        }
        [] httpPort.receive(
                            mw_http_response(
                                             mw_http_response_ok(
                                                                 mw_http_message_body_json(
                                                                                           mw_body_json_grant_response(
                                                                                                                       mw_grant(
                                                                                                                                v_grant.id,
                                                                                                                                PX_APP_INSTANCE_ID
                            )))))) {
          tc_ac.stop;
@@ -469,6 +534,10 @@ module AtsMec_ApplicationPackageLifecycleAndOperationGrantingAPI_TestCases {
          f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
        }
      } // End of 'alt' statement

      // Postamble
      f_delete_grant_request(v_grant.id);
      f_cf_01_http_down();
    } // End of testcase TC_MEC_MEC010p2_MEO_GRANT_006_OK

    /**
+113 −0

File changed.

Preview size limit exceeded, changes collapsed.

+5 −1
Original line number Diff line number Diff line
@@ -12,12 +12,16 @@ module ApplicationPackageLifecycleAndOperationGrantingAPI_Pixits {
  
  modulepar Json.String PX_APP_ID := "5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1c";
  
  modulepar OperationType PX_APP_OPERATION := INSTANTIATE;
  modulepar OperationType PX_APP_OPERATION := OPERATE;

  modulepar OperationType PX_APP_OPERATION_ERROR := INSTANTIATE;
  
  modulepar Json.String PX_APP_LCM_OP_OCC_ID := "5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1c"

  modulepar Json.AnyURI PX_APP_LCM_OP_OCC_ID_URI := "";

  modulepar Json.AnyURI PX_APP_INSTANCE_ID_URI := "";

  modulepar Json.String PX_GRANTING_ID := "e0deee2b-6e50-4f33-ab09-8bf0585025d3";
  
  modulepar Json.String PX_NON_EXISTANT_GRANTING_ID := "PX_NON_EXISTANT_GRANTING_ID";
+87 −10

File changed.

Preview size limit exceeded, changes collapsed.