Validating PODs

PODs(physical nodes) are deployed everynight using Jenkins Build System. After a successful installation of the POD, test jobs are triggered which validate the following categories of tests

  • Post Installation Verification

  • Functional Tests

Post Installation Tests

These tests perform the following validations

  • Required services are running
  • All deployments are successfully rolled out and matches replicas to available replicas
  • All pods are running
  • Pods have external connectivity
  • Pods can ping the kube-system namespace
  • Nodes are healthy (checking “ready”, “outofdisk”, “memorypressure”, “diskpressure”)
  • Required containers are in running state

To execute the test, perform the following from the client machine

cd cord-tester/src/test/diag
pybot SanityK8Pod.robot

Functional Tests

Control tests can be executed on the POD once the sanity checks are successful.

Executing Control Plane Tests

To validate the end-end functionality checks on the RCORD Lite APIs, the following control plane test can be executed.

  • Edit the attributes shown below in the properties file
$ cd  cord-tester/src/test/cord-api/Properties
$ cat RestApiProperties.py

SERVER_IP = 'localhost'
SERVER_PORT = '9101'
USER = 'xosadmin@opencord.org'
PASSWD = ''
  • To run the tests
cd cord-tester/src/test/cord-api/Tests/
pybot VOLTDevice_Test.txt
pybot RCORDLite_E2ETest.txt 

Data Plane Tests

For CORD 6.0 release, data plane tests are executed manually on the POD using OLT/ONU.