ranger-tempest-plugin/ranger_tempest_plugin
stewie925 a14ad5d3eb integrate with tempest sanity check
currently this plugin will not work
with tempest sanity check. This will
fix that by ensuring tempest run -l
will run without being pointed at
tempest.conf and tempest.log

Change-Id: I2215c2cc0e6922b4935a6b44c2e415ff6fb2b610
2019-07-31 19:46:17 +00:00
..
2019-07-15 21:01:36 -05:00
2019-07-15 21:01:36 -05:00

Tempest Integration of ORM

This directory contains Tempest tests to cover the ORM project, as well as a plugin to automatically load these tests into tempest.

See the tempest plugin docs for information on using it: https://docs.openstack.org/tempest/latest/#using-plugins

See the tempest docs for information on writing new tests etc: https://docs.openstack.org/tempest/latest/

Quickstart

  1. You first need to install Tempest in a venv. If virtual environment is not installed install it using "sudo apt-get install python-virtualenv":

    $ virtualenv .venv
    $ source .venv/bin/activate
    $ cd tempest
    $ pip install tox
    $ pip install tempest
  2. Clone/install the plugin:

    $ pip install -e <path_of_the_plugin>

    For example: pip install -e /opt/stack/ranger

tempest.conf file

This file should be present in tempest/etc

Following content must be added in tempest.conf file:

[auth] # Use predefined credentials instead of creating users on the fly. use_dynamic_credentials=false admin_username = username admin_password = password admin_project_name= tenant/project/customer name test_accounts_file=/opt/stack/tempest/etc/accounts.yaml -- Provide the accurate path of the accounts.yaml file

[oslo_concurrency] lock_path = Provide respective path for oslo_concurrency

[orm] uri = Provide orm url. For exmple: http://orm.*..**.com catalog_type = orm

accounts.yaml file

accounts.yaml file must be added in the path tempest/etc

Following content must be present with the given format in accounts.yaml file:

  • username: 'username1' tenant_name: 'tenant_name1' password: 'password1'
  • username: 'username2' tenant_name: 'tenant_name2' password: 'password2'

Running the tests

To run all tests from this plugin, run from the tempest repo:

$ tox -e all-plugin -- ranger

To run all tempest tests including this plugin, run:

$ tox -e all-plugin