rally/tests
Oleh Anufriiev ddeb3aebe4 [Fuel] Environments scenarios
* add create_and_delete_environment scenario
* add create_and_list_environments scenario
* add cleanup for environments

Co-Authored-By: Alexander Maretskiy <amaretskiy@mirantis.com>

Change-Id: Ic04c222f3b105218c8d0109073da7f4bb2289453
2015-09-07 14:17:53 +03:00
..
ci This submission fixes typos for the following files - 2015-08-07 07:22:24 +00:00
functional Refactoring of scenario plugin base 2015-08-14 08:27:20 -07:00
hacking Move rally/objects -> rally/common/objects 2015-08-05 22:56:17 +03:00
unit [Fuel] Environments scenarios 2015-09-07 14:17:53 +03:00
__init__.py Move tests to root dirrectory and fix tox 2013-08-28 19:08:07 +04:00
README.rst Fix six typos and grammar inaccuracies in Rally Readme Files 2015-08-14 16:18:40 +05:30

Testing

Please, don't hesitate to write tests ;)

Unit tests

Files: /tests/unit/*

The goal of unit tests is to ensure that internal parts of the code work properly. All internal methods should be fully covered by unit tests with a reasonable mocks usage.

About Rally unit tests:

  • All unit tests are located inside /tests/unit/*
  • Tests are written on top of: testtools, fixtures and mock libs
  • Tox is used to run unit tests

To run unit tests locally:

$ pip install tox
$ tox

To run py26, py27 or pep8 only:

$ tox -e <name>

#NOTE: <name> is one of py26, py27 or pep8

To run py26, py27 against mysql or psql

$ export RALLY_UNITTEST_DB_URL="mysql://user:secret@localhost/rally" $ tox -epy27

To get test coverage:

$ tox -e cover

#NOTE: Results will be in /cover/index.html

To generate docs:

$ tox -e docs

#NOTE: Documentation will be in doc/source/_build/html/index.html

Functional tests

Files: /tests/functional/*

The goal of functional tests is to check that everything works well together. Fuctional tests use Rally API only and check responses without touching internal parts.

To run functional tests locally:

$ source openrc
$ rally deployment create --fromenv --name testing
$ tox -e cli

#NOTE: openrc file with OpenStack admin credentials

Output of every Rally execution will be collected under some reports root in directory structure like: reports_root/ClassName/MethodName_suffix.extension This functionality implemented in tests.functional.utils.Rally.__call__ method. Use 'gen_report_path' method of 'Rally' class to get automatically generated file path and name if you need. You can use it to publish html reports, generated during tests. Reports root can be passed through environment variable 'REPORTS_ROOT'. Default is 'rally-cli-output-files'.

Rally CI scripts

Files: /tests/ci/*

This directory contains scripts and files related to the Rally CI system.

Rally Style Commandments

File: /tests/hacking/checks.py

This module contains Rally specific hacking rules for checking commandments.