Integration tests for StackLight plugins
Go to file
OpenDev Sysadmins dd073ff6c4 OpenDev Migration Patch
This commit was bulk generated and pushed by the OpenDev sysadmins
as a part of the Git hosting and code review systems migration
detailed in these mailing list posts:

http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003603.html
http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004920.html

Attempts have been made to correct repository namespaces and
hostnames based on simple pattern matching, but it's possible some
were updated incorrectly or missed entirely. Please reach out to us
via the contact information listed at https://opendev.org/ with any
questions you may have.
2019-04-19 19:50:24 +00:00
doc Fix documentation 2016-08-03 10:23:02 +02:00
fixtures Add autoscaling test for Telemetry plugin 2016-10-07 14:57:42 +03:00
requirements Add MOS 10.0 support and fix 9.x for updates 2017-04-11 07:54:54 +00:00
stacklight_tests Merge "Add regression test for custom hostnames" 2017-04-11 07:58:37 +00:00
utils Add MOS 10.0 support and fix 9.x for updates 2017-04-11 07:54:54 +00:00
.gitignore Move openrc file 2016-05-12 10:36:32 +02:00
.gitreview OpenDev Migration Patch 2019-04-19 19:50:24 +00:00
openrc.default Add MOS 10.0 support and fix 9.x for updates 2017-04-11 07:54:54 +00:00
README.md Add MOS 10.0 support and fix 9.x for updates 2017-04-11 07:54:54 +00:00
tox.ini Add MOS 10.0 support and fix 9.x for updates 2017-04-11 07:54:54 +00:00

StackLight tests

This project contains the functional tests for the StackLight plugins.

It is based on two other projects:

Getting started

  1. Provision the SQL database for fuel-qa (see the official documentation for the detailed procedure).

  2. Prepare the environment:

     cp openrc.default openrc
     # Edit the openrc file as needed
     . openrc
     # You can also pass a MOS version (default is 9.0 it not specified)
     . openrc 7.0
     ./utils/fuel-qa-builder/prepare_env.sh
    
  3. Activate the Python virtual environment:

     . $VENV_PATH/bin/activate
    
  4. If you want to run UI test in headless mode, install these packages:

     sudo apt-get install xvfb firefox -y
    
  5. Run the tests:

     ./utils/jenkins/system_tests.sh -k -K -j fuelweb_test -t test -w $(pwd) -o --group=<your_test_group_to_run>
    

Documentation

The test cases include comments that can be turned into human-readable documentation:

    tox -edocs

The generated documentation is available at doc/_build/html/index.html.

Contributing

If you would like to contribute to the development of this plugin, you must follow the OpenStack development workflow instructions.

Patch reviews take place on the OpenStack Gerrit system.

Guidelines:

  • Run tox before submitting a review. You can change MOS version depending on what argument you specified earlier (default is mos9)
VERSION=mos7 MOS_VERSION=7.0 tox
VERSION=mos9 MOS_VERSION=9.1 tox
  • Declare test groups using the @test decorator (see the Proboscis documentation for details)
@test(groups=["<full_unique_name_of_test>",
              "<test_method_purpose>",
              "<plugin_name>",
              "<test_category>"])

For example

@test(groups=["install_influxdb_grafana",
              "install",
              "influxdb_grafana",
              "smoke"])
def install_influxdb_grafana():
    ....

Communication

The OpenStack Development Mailing List is the preferred way to communicate with the members of the project. Emails should be sent to openstack-dev@lists.openstack.org with the subject prefixed by [fuel][plugins][lma].