# Integration tests

Integration tests exercise the OpenShift Ansible playbooks by running them
against an inventory with Docker containers as hosts.

## Requirements

The tests assume that:

* docker is running on localhost and the present user has access to use it.
* golang is installed and the go binary is in PATH.
* python and tox are installed.

## Building images

The tests rely on images built in the local docker index. You can build them
from the repository root with:

```
./test/integration/build-images.sh
```

Use the `--help` option to view available options.

## Running the tests

From the repository root, run the integration tests with:

```
./test/integration/run-tests.sh
```

Use the `--help` option to view available options.

You can also run tests more directly, for example to run a specific check:

```
go test ./test/integration/... -run TestPackageUpdateDepMissing
```