Add Documentation for ETSI NFVO NS LCM CSIT Tests
[integration/csit.git] / tests / so / etsi / etsi_package_onboarding_tests.robot
index e4694e0..5b8a901 100644 (file)
@@ -3,11 +3,13 @@ Library     Collections
 Library     RequestsLibrary
 Library     OperatingSystem
 Library     json
-Documentation    Test cases for onboarding and distributing a VNF package
-...              Note: onboarded VNF package is used in later VNF tests including:
-...                -etsi_vnf_lcm_tests.robot
-...                -etsi_vnf_package_management_tests.robot
-...                -etsi_vnf_notification_tests.robot
+Documentation    Test cases for onboarding a VNF and Network Service package and distributing the VNF Package
+...    Note: onboarded VNF package is used in later VNF tests including:
+...      -etsi_vnf_lcm_tests.robot
+...      -etsi_vnf_package_management_tests.robot
+...      -etsi_vnf_notification_tests.robot
+...    Note: onboarded Network Service package is used in later test:
+...      -etsi_nfvo_ns_lcm_tests.robot
 
 *** Variables ***
 ${SLEEP_INTERVAL_SEC}=   5
@@ -51,6 +53,17 @@ OnBoard VNF Package In Etsi Catalog
     Run Keyword If  '${actual_job_status}' == 'finished'  log to console   \nexecuted with expected result
     Should Be Equal As Strings    '${actual_job_status}'    'finished'
 
+Onboard Network Service Package In Etsi Catalog
+    Create Session   etsi_catalog_session  http://${REPO_IP}:8806
+    ${data}=    Get Binary File     ${CURDIR}${/}data${/}networkServicePackageOnboardRequest.json
+    &{headers}=  Create Dictionary    Content-Type=application/json    Accept=application/json
+    ${resp}=    POST On Session    etsi_catalog_session    /api/catalog/v1/nspackages    data=${data}    headers=${headers}
+    log to console      ${resp.content}
+
+    Run Keyword If  '${resp.status_code}' == '202'  log to console  \nexecuted with expected result
+    Should Be Equal As Strings    '${resp.status_code}'    '202'
+
+
 Distribute Service Template
     Create Session   sdc_controller_session  http://${REPO_IP}:8085
     ${data}=    Get Binary File     ${CURDIR}${/}data${/}distributeServiceTemplate.json