This patch, 1. Renames 'System Tests' to 'Functional Tests'. 2. Reduces LOC by using ddt. 3. Removes test dependencies & the numbering convention used earlier. 4. Re-organizes the test suite structure. blueprint refactor-system-tests Change-Id: Ife236abf867b678beb72ea3a26a06d895ed8ad4b
50 lines
1.4 KiB
ReStructuredText
50 lines
1.4 KiB
ReStructuredText
Marconi Functional Tests
|
|
====================
|
|
|
|
Marconi's functional tests treat Marconi as a black box. In other
|
|
words, the API calls attempt to simulate an actual user. Unlike unit tests,
|
|
the functional tests do not use mockendpoints.
|
|
|
|
|
|
Running the Functional Tests
|
|
------------------------
|
|
|
|
#. Setup a Marconi server. Refer to the Marconi `README`_ on
|
|
how to run Marconi locally, or simply use an existing server.
|
|
|
|
#. Install functional tests dependencies. ::
|
|
|
|
pip install -r functional-test-requirements.txt
|
|
|
|
#. cd to the marconi/tests/functional directory
|
|
|
|
#. Copy marconi/tests/etc/functional-tests.conf-sample to one of the following locations::
|
|
|
|
~/.marconi/functional-tests.conf
|
|
/etc/marconi/functional-tests.conf
|
|
|
|
#. Update the config file to point to the Marconi server you want to run
|
|
the tests against
|
|
|
|
#. If leaving keystone auth enabled, update system-tests.conf with a
|
|
valid set of credentials.
|
|
|
|
#. Now, to run the sytem tests, simply use the nosetests commands,
|
|
from the marconi/tests/functional directory. e.g.:
|
|
|
|
Run all test suites: ::
|
|
|
|
nosetests -v
|
|
|
|
Adding New Tests
|
|
----------------
|
|
|
|
#. Add test case to an appropriate test case file: ::
|
|
|
|
queue/test_queue.py
|
|
messages/test_messages.py
|
|
claim/test_claims.py
|
|
|
|
.. _README : https://github.com/stackforge/marconi/blob/master/README.rst
|
|
.. _requests : https://pypi.python.org/pypi/requests
|