Build and Install CORD

Build and Install CORD using the Installation Guide

Install and configure automation framework

  • Clone the cord-tester repo
$ git clone https://gerrit.opencord.org/cord-tester
  • Setup virtual-environment
$ cd cord-tester/src/test/cord-api
$ source setup_env.sh

Executing Tests

Most of the tests in cord-tester framework are written in python and RobotFramework. Few examples for test execution are shown below

  • Export the configuration file(file that was generated during kubernetes/helm installation)
  • export KUBECONFIG=/home/cord/cord-pod1.conf
  • Assuming that cord-pod1.conf file is present in /home/cord directory

CORD API Based Tests

  • There are several API based tests written in cord-tester. Most of the tests validate GET, POST and DELETE operations on the API while also validating the control plane operations.
  • Each API test uses input data in json format which are present under /opt/cord/test/cord-tester/src/test/cord-api/Tests/data
  • Before running API tests, Properties file need to be changed to provide server name/port and access credentials (see code block below)

$ cd  /opt/cord/test/cord-tester/src/test/cord-api/Properties
$ vi RestApiProperties.py
 
#!/usr/bin/env python

SERVER_IP = 'localhost'
SERVER_PORT = '9101'
USER = 'xosadmin@opencord.org'
PASSWD = '3vvCROKQwLgQIiBWi1DW'
  • Running the tests:

$ cd cord-tester/src/test/cord-api/Tests/
$ robot <testcase.txt>