Update requirements-dev.txt based on osmclient and IM requirements 15/12515/1 master
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 1 Sep 2022 11:53:06 +0000 (13:53 +0200)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 1 Sep 2022 11:53:42 +0000 (13:53 +0200)
Change-Id: I04265ff5752c844bdf44f04d1d44403d5fe531df
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
15 files changed:
README.md
devops-stages/stage-test.sh
envconfig-local.rc
requirements-dev.txt
robot-systest/README.md [deleted file]
robot-systest/envfile.rc [deleted file]
robot-systest/lib/juju_lib.robot
robot-systest/testsuite/basic_06-vnf_with_charm.robot
robot-systest/testsuite/basic_12-ns_primitives.robot
robot-systest/testsuite/heal_01-volume_vdu_healing.robot
robot-systest/testsuite/heal_02-scale_vdu_healing.robot
robot-systest/testsuite/heal_03-multiple_healing.robot
robot-systest/testsuite/heal_04-autohealing.robot
robot-systest/testsuite/k8s_12-openldap_helm_day-2.robot
robot-systest/testsuite/sol003_01-vnf-lifecycle-management.robot

index f38799c..03d6054 100644 (file)
--- a/README.md
+++ b/README.md
@@ -39,50 +39,15 @@ PACKAGES_FOLDER=osm-packages
 git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git ${PACKAGES_FOLDER}
 ```
 
-Configure a file `envfile.rc` copying from `envconfig-local.rc` and set the required variables
+## Configure the environment
 
-```bash
-# VIM Setup
-OS_USERNAME=<openstack_username>
-OS_PASSWORD=<openstack_password>
-OS_TENANT_NAME=<openstack_tenant_name>
-OS_AUTH_URL=<openstack_authorization_url>
-OS_TENANT_ID=<openstack_tenant_id>
-
-# OSM Setup
-OSM_HOSTNAME=<osm_ip_address>
-VIM_TARGET=<osm_vim_name>
-VIM_MGMT_NET=<osm_vim_mgmt_name>
-
-# Clouds file datacenter
-OS_CLOUD=<datacenter_in_clouds_file>
-# SDNCs file
-OS_SDNC=<SDN_controller_in_sdncs_file>
-
-# K8S config file
-K8S_CREDENTIALS=<path_to_kubeconfig>
-
-# The following set of environment variables will be used in host
-# of the robot framework. Not needed for docker execution
-
-# Folder where Robot tests are stored
-ROBOT_DEVOPS_FOLDER=robot-systest
-
-# Folder to save alternative DUT environments (optional)
-ENVIRONMENTS_FOLDER=environments
-
-# Folder where all required packages are stored
-PACKAGES_FOLDER=osm-packages
-
-# Folder where test results should be exported
-ROBOT_REPORT_FOLDER=results
-```
+Create a file `envfile.rc` copying from `envconfig-local.rc` and set the required variables.
 
 ## Running the tests
 
 ### From the host machine
 
-If you have installed all the dependecnies, the way of executing the tests is via the following command:
+If you have installed all the dependencies, the way of executing the tests is via the following command:
 
 ```bash
 source envfile.rc
@@ -128,7 +93,7 @@ docker run --rm=true -t osmtests --env-file <env_file> \
 
 ### From an environment identical to OSM CICD
 
-````bash
+```bash
 git clone https://osm.etsi.org/gerrit/osm/devops
 git clone https://osm.etsi.org/gerrit/osm/IM
 git clone https://osm.etsi.org/gerrit/osm/osmclient
@@ -181,6 +146,7 @@ The following tags exist for each testsuite:
   - `cluster_sa`: `sa_01`, `sa_02`, `sa_07`
   - `cluster_slices`: `slice_01`, `slice_02`
   - `cluster_heal`: `heal_01`, `heal_02`, `heal_03`, `heal_04`
+  - `cluster_sol003`: `sol003_01`
 - daily: for all testsuites that will run in the daily job
 - regression: for all testsuites that should pass in the current stable branch
 - sanity: for all testsuites that should be passed by each commit in the
@@ -193,11 +159,11 @@ the tests were forcefully stopped.
 
 - For helping in the migration tests and other scenarios in which you don't want
 to destroy the deployments immediately, the following tags are used:
-  - prepare: for the tests that are used to deploy the network
+  - `prepare`: for the tests that are used to deploy the network
   services under test
-  - verify: for the tests that perform the actual testing, or changes for
+  - `verify`: for the tests that perform the actual testing, or changes for
   additional verifications (e.g. scaling).
-  - cleanup: already described above.
+  - `cleanup`: already described above.
 
   So, for instance, you could first deploy a number of network services executing
   the tests with "prepare" tag, migrate to another OSM version, and then
index 0fcf210..31161ac 100755 (executable)
@@ -93,6 +93,13 @@ check_spaces_eol robot-systest/testsuite
 check_spaces_eol robot-systest/lib
 echo "No presence of spaces at EOL in robot files. Correct!"
 
+# Other policies to be added here:
+# - Blank lines used to separate main sections (Settings, Variables, Test Cases, Keywords)
+# - Blank lines used to separate parts of eah section:
+#   - Variables: max 1 blank line to separate each one
+#   - Settings: 1 blank line to separate each kind of setting (all LIbrary together, all Resource together, etc.)
+#   - Test cases: 2 blank lines between test cases, max 1 blank line inside Test case, no blank line after Test Case Keyword
+
 echo "SUCCESS"
 exit 0
 
index 8bdc298..a1bbf62 100644 (file)
 #   See the License for the specific language governing permissions and
 #   limitations under the License.
 
-# Openstack Setup
-OS_USERNAME=
-OS_PASSWORD=
-OS_TENANT_NAME=
-OS_AUTH_URL=
-OS_TENANT_ID=
-OS_IDENTITY_API_VERSION=
+# OSM target for the tests
+export OSM_HOSTNAME=
 
-# OSM Setup
-OSM_HOSTNAME=
-VIM_TARGET=
-VIM_MGMT_NET=
+# VIM to be used for the tests
+export VIM_TARGET=
+export VIM_MGMT_NET=
 
-# Robot setup
-ENVIRONMENTS_FOLDER=environments
-PACKAGES_FOLDER=/robot-systest/osm-packages
+# Variables required for tests running locally on the host (not necessary in Docker since they are already defined)
+export PACKAGES_FOLDER= # path to the location of the OSM packages
+export K8S_CREDENTIALS= # path to the kubeconfig file
 
-# Clouds file datacenter
-OS_CLOUD=openstack
-# SDNCs file
-OS_SDNC=onos
+# Variables required for tests interacting with Openstack
+export OS_CLOUD=    # OpenStack Cloud defined in $HOME/.config/openstack/clouds.yaml or in /etc/openstack/clouds.yaml
+
+# Openstack variables required when using Docker to run tests (they are used to register the VIM)
+export OS_USERNAME=
+export OS_PASSWORD=
+export OS_TENANT_NAME=
+export OS_AUTH_URL=
+export OS_TENANT_ID=
+export OS_IDENTITY_API_VERSION=
+
+# SDN controller variables required for running tests with SDN controllers
+export SDNC_USER=
+export SDNC_PASSWORD=
+export SDNC_TYPE=
+export SDNC_URL=
 
-LC_ALL=C.UTF-8
-LANG=C.UTF-8
index 8a4f25f..9cdc309 100644 (file)
@@ -18,15 +18,15 @@ bitarray==2.5.1
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/IM.git;a=blob_plain;f=requirements.txt;hb=master
     #   pyangbind
-certifi==2021.10.8
+certifi==2022.6.15
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   requests
-charset-normalizer==2.0.10
+charset-normalizer==2.0.12
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   requests
-click==8.0.3
+click==8.1.3
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
 enum34==1.1.10
     # via
@@ -36,14 +36,14 @@ idna==3.3
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   requests
-jinja2==3.0.3
+jinja2==3.1.2
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
 lxml==4.9.0
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/IM.git;a=blob_plain;f=requirements.txt;hb=master
     #   pyang
     #   pyangbind
-markupsafe==2.0.1
+markupsafe==2.1.1
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   jinja2
@@ -53,7 +53,7 @@ osmclient @ git+https://osm.etsi.org/gerrit/osm/osmclient.git@master
     # via -r requirements-dev.in
 packaging==21.3
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
-prettytable==3.0.0
+prettytable==3.3.0
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
 pyang==2.5.3
     # via
@@ -61,13 +61,13 @@ pyang==2.5.3
     #   pyangbind
 pyangbind==0.8.1
     # via -r https://osm.etsi.org/gitweb/?p=osm/IM.git;a=blob_plain;f=requirements.txt;hb=master
-pycurl==7.44.1
+pycurl==7.45.1
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
-pyparsing==3.0.6
+pyparsing==3.0.9
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   packaging
-python-magic==0.4.24
+python-magic==0.4.27
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
 pyyaml==5.4.1
     # via
@@ -77,13 +77,13 @@ regex==2022.6.2
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/IM.git;a=blob_plain;f=requirements.txt;hb=master
     #   pyangbind
-requests==2.27.1
+requests==2.28.0
     # via -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
 six==1.16.0
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/IM.git;a=blob_plain;f=requirements.txt;hb=master
     #   pyangbind
-urllib3==1.26.8
+urllib3==1.26.9
     # via
     #   -r https://osm.etsi.org/gitweb/?p=osm/osmclient.git;a=blob_plain;f=requirements.txt;hb=master
     #   requests
diff --git a/robot-systest/README.md b/robot-systest/README.md
deleted file mode 100644 (file)
index fd27468..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<!--
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-# Robot Framework: Test usage
-
-## Requirements
-
-- OSM client installed (<https://osm.etsi.org/docs/user-guide/03-installing-osm.html#installing-standalone-osm-client>)
-- devops repository cloned in home (<https://osm.etsi.org/gerrit/#/admin/projects/osm/devops>)
-- The descriptor packages used on each test are expected to be in `${PACKAGES_FOLDER}`.
-- A set of environment variables (there is an example file located at devops/robot-systest/environment.rc):
-  - `OSM_HOSTNAME`: IP address of target OSM.
-  - `OS_CLOUD`: Cloud credentialss.
-  - `VIM_TARGET`: VIM where tests will be run.
-  - `VIM_MGMT_NET`: VIM management network, reachable from robot.
-  - `PACKAGES_FOLDER`: Path where descriptor packages repository are cloned: https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages/
-  - `ROBOT_DEVOPS_FOLDER`: Where the devops repository is located.
-  - `ROBOT_REPORT_FOLDER`: Where robot outpul will be placed.
-
-## Installation
-
-```bash
-sudo -H python3 -m pip install --ignore-installed haikunator requests pyvcloud progressbar pathlib robotframework robotframework-seleniumlibrary robotframework-requests robotframework-SSHLibrary
-sudo snap install yq
-sudo apt-get install -y python3-openstackclient  # Installs Queens by default
-```
-
-## Usage
-
-Example using hackfest basic test.
-
-```bash
-
-# Set your environment variables in environment.rc as specified in requirements
-source environment.rc
-
-cd ~/devops/robot-systest
-robot -d ${ROBOT_REPORT_FOLDER} testsuite/hackfest_basic.robot
-```
diff --git a/robot-systest/envfile.rc b/robot-systest/envfile.rc
deleted file mode 100644 (file)
index ef4ac32..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#   Licensed under the Apache License, Version 2.0 (the "License");
-#   you may not use this file except in compliance with the License.
-#   You may obtain a copy of the License at
-#
-#       http://www.apache.org/licenses/LICENSE-2.0
-#
-#   Unless required by applicable law or agreed to in writing, software
-#   distributed under the License is distributed on an "AS IS" BASIS,
-#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#   See the License for the specific language governing permissions and
-#   limitations under the License.
-
-echo "Please set your environment variables."
-# export OSM_HOSTNAME=<OSM_HOSTNAME>
-# export OS_CLOUD=<OS_CLOUD>
-# export OS_SDNC=<OS_SDNC>
-# export VIM_TARGET=<VIM_TARGET>
-# export VIM_MGMT_NET=<VIM_MGMT_NET>
-# export PACKAGES_FOLDER=<PACKAGES_FOLDER=>
-# export ROBOT_DEVOPS_FOLDER=<ROBOT_DEVOPS_FOLDER>
-# export ROBOT_REPORT_FOLDER=<ROBOT_REPORT_FOLDER>
-# K8s_01 variables - Installation of a K8s cluster from a NS
-# export IP_VM1=<JUJU_MACHINE1_IP>
-# export IP_VM2=<JUJU_MACHINE2_IP>
-# export IP_VM3=<JUJU_MACHINE3_IP>
-# export IP_VM4=<JUJU_MACHINE4_IP>
-# export IP_JUJU=<JUJU_CONTROLLER_IP>
-# export JUJU_PASSWORD=<OSM_JUJU_PASSWORD> # Could be found in ~/.local/share/juju/accounts.yaml file
index 62f557e..8cc450c 100644 (file)
@@ -32,3 +32,32 @@ Get Model Name
     ${model_name}=   Set Variable   ${kdu_name}-${ns_id}
     Should Be Equal As Strings   ${model_name}   ${stdout}
     [Return]   ${stdout}
+
+Get Application Name VDU Level Charm
+    [Arguments]   ${host}   ${username}   ${password}   ${privatekey}   ${model_name}   ${vdu_profile_id}   ${ee_name}
+
+    Should Not Be Empty   ${model_name}
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${host}   ${username}   ${password}   ${privatekey}   juju status -m ${model_name} | grep "\\-vdu" | grep -v "*" | grep -i ${vdu_profile_id} | cut -f1 -d " "
+    log   ${stdout}
+    Should Not Be Empty   ${stdout}
+    Should Contain   ${stdout}   ${ee_name}
+    [Return]   ${stdout}
+
+Get Application Name NS Level Charm
+    [Arguments]   ${host}   ${username}   ${password}   ${privatekey}   ${model_name}   ${charm_name}
+
+    Should Not Be Empty   ${model_name}
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${host}   ${username}   ${password}   ${privatekey}   juju status -m ${model_name} | grep "\\-ns" | grep -v "*" | grep -i ${charm_name} | cut -f1 -d " "
+    log   ${stdout}
+    Should Not Be Empty   ${stdout}
+    [Return]   ${stdout}
+
+Get Application Name VNF Level Charm
+    [Arguments]   ${host}   ${username}   ${password}   ${privatekey}   ${model_name}   ${vnf_profile_id}   ${ee_name}
+
+    Should Not Be Empty   ${model_name}
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${host}   ${username}   ${password}   ${privatekey}   juju status -m ${model_name} | grep "\\-vnf" | grep -v "*" | grep -i ${vnf_profile_id} | cut -f1 -d " "
+    log   ${stdout}
+    Should Not Be Empty   ${stdout}
+    Should Contain   ${stdout}   ${ee_name}
+    [Return]   ${stdout}
\ No newline at end of file
index b3ae63e..a3bf07e 100644 (file)
@@ -20,6 +20,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/juju_lib.robot
 
 Force Tags   basic_06   cluster_ee_config   daily   regression
 
@@ -51,6 +52,10 @@ ${day_2_file_name_1}   /home/ubuntu/mytouch1
 ${day_2_file_name_2}   /home/ubuntu/mytouch2
 ${ns_timeout}   15min
 
+# VNF profile id, execution environment name to check VNF level charm naming
+${vnf_profile_id}   vnf1
+${ee_name}   simple-ee
+
 
 *** Test Cases ***
 Create Charm VNF Descriptor
@@ -67,6 +72,14 @@ Instantiate Charm Network Service
 
     ${id}=   Create Network Service   ${nsd_name}   %{VIM_TARGET}   ${ns_name}   ${ns_config}   ${publickey}   ${ns_timeout}
     Set Suite Variable   ${ns_id}   ${id}
+    Set Suite Variable   ${model_name}   ${id}
+
+
+Check VNF Charm Application Name
+
+    ${vnf_charm_app_name}=   Get Application Name VNF Level Charm   %{OSM_HOSTNAME}   ${username}   ${password}   %{OSM_RSA_FILE}   ${model_name}   ${vnf_profile_id}   ${ee_name}
+    ${length}=   Get Length   ${vnf_charm_app_name}
+    Should Be True   ${length} <50
 
 
 Get Management Ip Addresses
index 3355691..9a15ddf 100644 (file)
@@ -18,11 +18,14 @@ Library   OperatingSystem
 Library   String
 Library   Collections
 Library   Process
+Library   SSHLibrary
 
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/package_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/juju_lib.robot
+Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 
 Force Tags   basic_12   cluster_ee_config   daily   regression
 
@@ -49,6 +52,18 @@ ${old_juju_password}   a5611fc6452349cc6e45705d34c501d4
 ${publickey}   ${EMPTY}
 ${success_return_code}   0
 
+# VDU profile id, execution environment name to check vdu level charm naming structure
+${vdu_profile_id}   PolicyVM
+${ee_name}   vnf-policy
+
+# # Username and SSH private key for accessing OSM host
+${privatekey}   %{OSM_RSA_FILE}
+${username}   ubuntu
+${password}   ${EMPTY}
+
+# Charm name to check ns level charm naming structure
+${charm_name}   ns
+
 
 *** Test Cases ***
 Change Juju Password
@@ -56,23 +71,41 @@ Change Juju Password
 
     ${rc}   ${stdout}=   Run and Return RC and Output   cp -r '%{PACKAGES_FOLDER}/${nsd_pkg}' '%{PACKAGES_FOLDER}/${new_nsd_pkg}'
     Should Be Equal As Integers   ${rc}   ${success_return_code}
-    ${nsd_yaml}=   Get File   %{PACKAGES_FOLDER}/${new_nsd_pkg}/${nsd_file}
+    ${nsd_yaml}=   OperatingSystem.Get File   %{PACKAGES_FOLDER}/${new_nsd_pkg}/${nsd_file}
     ${changed_nsd_yaml}=   Replace String   ${nsd_yaml}   ${old_juju_password}   %{JUJU_PASSWORD}
     Create File   %{PACKAGES_FOLDER}/${new_nsd_pkg}/${nsd_file}   ${changed_nsd_yaml}
 
+
 Upload Vnfds
 
     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg1}'
     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg2}'
 
+
 Upload Nsd
 
     Create NSD   %{PACKAGES_FOLDER}/${new_nsd_pkg}/
 
+
 Instantiate NS
 
     ${id}=   Create Network Service   ${nsd_name}   %{VIM_TARGET}   ${ns_name}   ${ns_config}   ${publickey}   ns_launch_max_wait_time=${ns_timeout}
     Set Suite Variable   ${ns_id}   ${id}
+    Set Suite Variable   ${model_name}   ${id}
+
+
+Check NS Charm Application Name
+
+    ${ns_charm_app_name}=   Get Application Name NS Level Charm   %{OSM_HOSTNAME}   ${username}   ${password}   ${privatekey}   ${model_name}   ${charm_name}
+    ${length}=   Get Length   ${ns_charm_app_name}
+    Should Be True   ${length} <50
+
+
+Check VDU Charm Application Name
+
+    ${vdu_charm_app_name}=   Get Application Name VDU Level Charm   %{OSM_HOSTNAME}   ${username}   ${password}   ${privatekey}   ${model_name}   ${vdu_profile_id}   ${ee_name}
+    ${length}=   Get Length   ${vdu_charm_app_name}
+    Should Be True   ${length} <50
 
 # TODO: Check Initial Config Primitives Status
 
@@ -81,12 +114,14 @@ Delete NS
 
     Delete NS   ${ns_name}
 
+
 Delete NS Descriptor
     [Tags]   cleanup
 
     Delete NSD   ${nsd_name}
     Delete Temporary Descriptor Folder   '%{PACKAGES_FOLDER}/${new_nsd_pkg}'
 
+
 Delete VNF Descriptors
     [Tags]   cleanup
 
index 2922ee6..db4ca64 100644 (file)
@@ -26,7 +26,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
 
-Force Tags   heal_01   cluster_heal   daily   regression
+Force Tags   heal_01   cluster_heal   daily
 
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
index 5bdcf36..5da1149 100644 (file)
@@ -26,7 +26,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
 
-Force Tags   heal_02   cluster_heal   daily   regression
+Force Tags   heal_02   cluster_heal   daily
 
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
index f534157..856bcfd 100644 (file)
@@ -26,7 +26,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
 
-Force Tags   heal_03   cluster_heal   daily   regression
+Force Tags   heal_03   cluster_heal   daily
 
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
index f151c20..4968619 100644 (file)
@@ -26,7 +26,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
 
-Force Tags   heal_04   cluster_heal   daily   regression
+Force Tags   heal_04   cluster_heal   daily
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
 
index d19a831..ac02202 100644 (file)
@@ -25,7 +25,7 @@ Resource   %{ROBOT_DEVOPS_FOLDER}/lib/connectivity_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
 
-Force Tags   k8s_12   cluster_k8s   daily   regression
+Force Tags   k8s_12   cluster_k8s   daily
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
 
index 18801a1..dcae4f4 100644 (file)
@@ -12,8 +12,7 @@
 
 *** Settings ***
 Documentation   [SOL003-01] Sol003 Api testing
-Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
-Force Tags   sol003_01   cluster_sol003   daily
+
 Library   OperatingSystem
 Library   String
 Library   Collections
@@ -21,14 +20,21 @@ Library   RequestsLibrary
 Library   yaml
 Library   JsonValidator
 Library   JSONLibrary
+
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/sol003_common_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
 
+Force Tags   sol003_01   cluster_sol003   daily
+
+Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
+
+
 *** Variables ***
 ${vnfd_pkg}   hackfest_basic_metrics_vnf
 ${vnfd_name}   hackfest_basic_metrics-vnf
 
+
 *** Test Cases ***
 Create VNF package from JSON file descriptor
     [Documentation]   Test case to create a VNF Identifier
@@ -169,8 +175,10 @@ Delete VNF Descriptor Test
 
     Delete VNFD   ${vnfd_name}
 
+
 *** Keywords ***
 Suite Cleanup
     [Documentation]   Test Suit Cleanup: Deleting Descriptor
 
     Run Keyword If Any Tests Failed   Delete VNFD   ${vnfd_name}
+