7d4dbbd563
Change-Id: Ia24795714836a69472ef492f2d843bca4412f3f1
151 lines
3.7 KiB
ReStructuredText
151 lines
3.7 KiB
ReStructuredText
.. _tobiko-quick-start-guide:
|
|
|
|
========================
|
|
Tobiko Quick Start Guide
|
|
========================
|
|
|
|
|
|
Document Overview
|
|
-----------------
|
|
|
|
This document describes how to install execute Tobiko scenarios test cases
|
|
using `Tox <https://tox.readthedocs.io/en/latest/>`__.
|
|
|
|
.. sidebar:: See also
|
|
|
|
To install Tobiko inside a virutalenv please read
|
|
:ref:`tobiko-installation-guide`.
|
|
|
|
To configure Tobiko please read :ref:`tobiko-configuration-guide`.
|
|
|
|
To run Tobiko scenario test cases please look at
|
|
:ref:`tobiko-test-case-execution-guide`.
|
|
|
|
|
|
Install Required Packages
|
|
-------------------------
|
|
|
|
Make sure Gcc, Git and base Python packages are installed on your system.
|
|
|
|
For instance on RHEL Linux you could type::
|
|
|
|
sudo yum install -y gcc git python python-devel
|
|
|
|
For instance on RHEL Linux 8 or CentOS 8 you could type::
|
|
|
|
sudo dnf install -y gcc git python3 python3-devel wget
|
|
sudo alternatives --set python /usr/bin/python3
|
|
|
|
Make sure pip and setuptools are installed and up-to date::
|
|
|
|
wget https://bootstrap.pypa.io/get-pip.py
|
|
sudo python get-pip.py
|
|
PIP=$(which pip)
|
|
|
|
Make sure setuptools, wheel, virtualenv, and tox are installed and up to date::
|
|
|
|
sudo $PIP install --upgrade setuptools wheel virtualenv tox
|
|
|
|
|
|
Get Tobiko
|
|
----------
|
|
|
|
Get Tobiko source code using Git::
|
|
|
|
git clone https://opendev.org/x/tobiko.git
|
|
cd tobiko
|
|
|
|
|
|
Configure Tobiko Credentials
|
|
----------------------------
|
|
|
|
In order to run the tests successfully you'll need to set up OpenStack
|
|
credentials. You can do it in one of below ways:
|
|
|
|
- :ref:`credentials-from-env`
|
|
- :ref:`credentials-from-config`
|
|
|
|
|
|
.. _credentials-from-env:
|
|
|
|
Set Tobiko Credentials Via Environment Variables
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. sidebar:: See also
|
|
|
|
For more details about supported environment variables please read
|
|
:ref:`authentication-environment-variables` section.
|
|
|
|
You can use an existing shell RC file that is valid for
|
|
`Python OpenStack client <https://docs.openstack.org/python-openstackclient/latest/cli/man/openstack.html#environment-variables>`__
|
|
::
|
|
|
|
source openstackrc
|
|
|
|
An example of 'openstackrc' file could looks like below::
|
|
|
|
export OS_IDENTITY_API_VERSION=3
|
|
export OS_AUTH_URL=https://my_cloud:13000/v3
|
|
export OS_USERNAME=admin
|
|
export OS_PASSWORD=secret
|
|
export OS_PROJECT_NAME=admin
|
|
export OS_USER_DOMAIN_NAME=Default
|
|
export OS_PROJECT_DOMAIN_NAME=Default
|
|
|
|
|
|
.. _credentials-from-config:
|
|
|
|
Set Tobiko Credentials Via :ref:`tobiko-conf` File
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. sidebar:: See also
|
|
|
|
For more details about supported configuration options please read
|
|
:ref:`authentication-configuration` section.
|
|
|
|
Create a file at `~/.tobiko/tobiko.conf` adding a section like below::
|
|
|
|
[keystone]
|
|
api_version = 3
|
|
auth_url = http://my_cloud:13000/v3
|
|
username = admin
|
|
password = secret
|
|
project_name = admin
|
|
user_domain_name = Default
|
|
project_domain_name = Default
|
|
|
|
|
|
Setup Required Resources
|
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
To be able to execute Tobiko scenario test cases there some OpenStack
|
|
resources that has to be created before running test cases.
|
|
|
|
To execute commands from a virtualenv created by Tox you can type as below::
|
|
|
|
tox -e venv -- <your-commands>
|
|
|
|
You need to make sure ref:`authentication-environment-variables` are properly
|
|
set::
|
|
|
|
tox -e venv -- openstack network list
|
|
|
|
|
|
Add reference to the network where Tobiko should create floating IP instances
|
|
in :ref:`tobiko-conf` file::
|
|
|
|
[neutron]
|
|
floating_network = public
|
|
|
|
|
|
Run Test Cases
|
|
--------------
|
|
|
|
Finally run Tobiko scenario test cases using Tox::
|
|
|
|
tox -e scenario
|
|
|
|
List resources stacks created by test cases::
|
|
|
|
tox -e venv -- openstack stack list
|