Automated Use Cases

These use cases have been run on the Daily CI chains and are used to validate the integration of any new dockers in OOM. New tests are indicated in bold.

Infrastructure Healthcheck Tests

Tests

Description

Code

Comments

onap-helm

Verify Helm chart status, the test has been updated to take into account Helm3

python module

onap-k8s

Check common resources of the ONAP Kubernetes namespace

python module

kubernetes python library

onap-k8s-teardown

Check common resources of the ONAP Kubernetes namespace after all tests execution

python module

kubernetes python library

Healthcheck Tests

Tests

Description

Code

Comments

core

Robot healthcheck tests of the core components (AA&I, DMAAP, Portal, SDC, SDNC, SO)

robot tests

robotframework

full

Robot healthcheck tests for all the components, holmes healthcheck have been reintroduced

robot tests

robotframework

healthdist

Check the onboarding and distribution of the vFW

robot tests

robotframework

postinstall

Check dmaap and AA&I Design model DB tests

robot tests

robotframework

ves-collector (new)

Suite for checking handling events by VES Collector

code

robotframework

hv-ves

HV-VES ‘Sunny Scenario’ Robot Framework test - message is sent to the collector and Kafka topic is checked if the message has been published. Content is decoded and checked.

code

robotframework

basic_onboard

onboard a model, subset of most of the other basic_* tests, created to perform stability testing

code

onap_pythonsdk, pythonsdk-tests

cps-healthcheck

Call liveness and readiness probes of the CPS module

robot tests

robotframework

cps-temporal-healthcheck

Call endpoints of CPS Temporal component

robot tests

robotframework

cps-dmi-plugin-healthcheck

Call endpoints of CPS DMI plugin component

robot tests

robotframework

Smoke Tests

Tests

Description

Code

Comments

basic_vm

Onboard, distribute and instantiate an Openstack VM using à la carte BPMN, replaced the former basic_vm test

code

onap_pythonsdk, pythonsdk-tests

basic_network

Onboard, distribute and instantiate a Neutron network

code

onap_pythonsdk, pythonsdk-tests

basic_cnf

Onboard (new), distribute and instantiate a Kubernetes pods

code

onap_pythonsdk, pythonsdk-tests

5gbulkpm

5G Bulk PM Usecase functionality. The test has been significantly enhanced in Honolulu

code

robotframework

pnf-registrate

Executes the PNF registration test cases including setup and teardown

code

robotframework

cmpv2

CMPv2 Usecase functionality

code

robotframework

basic_vm_macro

Instantiate a VM using macro bpmn

code

onap_pythonsdk, pythonsdk-tests

pnf_macro

Run PNF simulator, onboard, distribute and instantiate service including PNF

code

onap_pythonsdk, pythonsdk-tests

cds_resource_resolution

Upload blueprint file into CDS, execute test workflow and check results

code

onap_pythonsdk, pythonsdk-tests

basic_cnf_macro

Onboard (new), distribute and instantiate a Kubernetes pods using SO’s macro flow

code

onap_pythonsdk, pythonsdk-tests

Security Tests

Tests

Description

Code

Comments

root_pods

check that pods are nor using root user or started as root

bash script

kubectl

unlimitted_pods

check that limits are set for pods

bash script

kubectl

nonssl_endpoints

check that all public HTTP endpoints exposed in ONAP cluster use SSL tunnels

Go script

kubetl, nmap

nodeport_check_certs

This test list the nodeports and tries to get SSL information to evaluate the validity of the certificates (expiration and issuer) used on the nodeports

python module

pyopenssl, kubernetes python libraries