commit | 25e58616728fd0525fce7ad99e4a11c3b94fccac | [log] [tgz] |
---|---|---|
author | You Wang <you@opennetworking.org> | Tue Oct 01 16:30:28 2019 -0700 |
committer | You Wang <you@opennetworking.org> | Tue Oct 01 16:30:28 2019 -0700 |
tree | 94bd5d19ef1839b80bff0faf35aeaed625a998af | |
parent | a50c1c1bbd9f2d61d29330994a55d27906bd3a2d [diff] |
Parameterize xconnect creation Change-Id: Idc96e7d4749e57833128f2364d2a5d8ae9f32db1
Automated test-suites to validate the stability/functionality of VOLTHA. Tests that reside in here should be written in Robot Framework and Python.
Intended use includes:
Python virtualenv
voltctl
- a command line tool to access VOLTHA. Reference - voltctl
kubectl
- a command line tool to access your Kubernetes Clusers. Reference
voltctl
and kubectl
must be properly configured on your system prior to any test executions. The kind-voltha
environment will install and configure these tools for you; see below.
Directory is structured as follows:
├── tests └── sanity/ // basic tests that should always pass. Will be used as gating-patchsets └── functional/ // feature/functionality tests that should be implemented as new features get developed └── libraries // shared test keywords (functions) across various test suites └── variables // shared variables across various test suites
An easy way to bring up VOLTHA + BBSim for testing is by using kind-voltha. To set up a minimal environment, first install Docker and the Go programming language. Then run the following commands:
git clone https://github.com/ciena/kind-voltha cd kind-voltha EXTRA_HELM_FLAGS="--set defaults.image_tag=voltha-2.1” TYPE=minimal WITH_RADIUS=y WITH_BBSIM=y INSTALL_ONOS_APPS=y CONFIG_SADIS=y ./voltha up source minimal-env.sh
The defaults.image_tag
value above is used to specify which VOLTHA branch images to pull from Docker Hub.
Assuming that you have brought up VOLTHA as described above, to run the the sanity tests:
git clone https://github.com/opencord/voltha-system-tests make -C voltha-system-tests sanity-kind
This test execution will generate three report files in voltha-system-tests/tests/sanity
(output.xml
, report.html
, log.html
). View the report.html
page in a browser to analyze the results.
The make sanity-kind
target is equivalent to the following:
ROBOT_PORT_ARGS="-v ONOS_REST_PORT:8181 -v ONOS_SSH_PORT:8101" \ ROBOT_TEST_ARGS="--exclude notready --critical sanity" \ ROBOT_MISC_ARGS="-v num_onus:1" \ make sanity
If you are running the tests in another environment, you can run make sanity
with the arguments appropriate for your environment. Look at variables.robot for a list of variables that you may need to override.
Most additions should be done by adding keywords to the libraries, then calling these keywords from the tests. Consult a guide on how to write good Robot framework tests.
Make sure that make lint
passes, which runs robotframework-lint on any new code that is created.