summaryrefslogtreecommitdiffstats
path: root/docs/how-to-use/Testing.rst
blob: 586974acfab8bc6c078015b8c297528d715bcee5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Running Unit Test Suite
=======================

These tests are written in Python and require an that it is setup before running the tests.
See `install directions <index.md>`__ for Python installation instructions.

Start by cloning the snaps-provisioning repository
--------------------------------------------------

``git clone https://gerrit.cablelabs.com/snaps-provisioning``

Install Library
---------------

``pip install -e <path to repo>/``

Execute the tests
-----------------

| ``cd <path to repo>   python snaps/unit_test_suite.py -e [path to RC file] -n [external network name]``
| \* All Supported Arguments
| \* -e [required - The path to the OpenStack RC file]
| \* -n [required - The name of the external network to use for routers
  and floating IPs]
| \* -p [optional - the proxy settings if required. Format :
| \* -s [optional - the proxy command used for SSH connections]
| \* -l [(default INFO) The log level]
| \* -k [optional - When set, tests project and user creation. Use only
  if host running tests has access to the cloud's admin network]
| \* -f [optional - When set, will not execute tests requiring Floating
  IPS]
| \* -u [optional - When set, the unit tests will be executed]

Test descriptions
=================

`Unit Testing <UnitTests.rst>`__ - Tests that do not require a connection to OpenStack
--------------------------------------------------------------------------------------

`OpenStack API Tests <APITests.rst>`__ - Tests many individual OpenStack API calls
----------------------------------------------------------------------------------

`Integration Tests <IntegrationTests.rst>`__ - Tests OpenStack object creation in a context. These tests will be run within a custom project as a specific user.
----------------------------------------------------------------------------------------------------------------------------------------------------------------