mirror of
https://pagure.io/fm-orchestrator.git
synced 2026-04-14 05:09:47 +08:00
Module builds take a long time to run, which can be a pain to wait for during integration test development. Instead of requiring developers to locally tweak the test code to be able to reuse module builds, allow specifying the build ID of the module build to be reused in test.env.yaml . Signed-off-by: Hunor Csomortáni <csomh@redhat.com>
==============================================
Integration tests for the Module Build Service
==============================================
This directory stores the integration tests for MBS.
Configuration
=============
The tests should be configured by a ``test.env.yaml`` file placed in the
top-level directory of this repository. This can be changed to a different
path by setting ``MBS_TEST_CONFIG``.
Usually each test will trigger a new module build, and potentially wait until
it completes before doing the checks. In order to avoid waiting for this
during test development, an existing module build can be reused by specifying
a ``build_id`` for the test case.
See `tests/integration/example.test.env.yaml`_ for a complete list of
configuration options and examples.
Running the tests
=================
Tests can be triggered from the top-level directory of this repository with::
tox -e integration
Note, that the ``integration`` environment is not part of the default ``tox``
envlist.
``REQUESTS_CA_BUNDLE`` is passed in ``tox.ini`` for the ``integration``
environment in order to enable running the tests against MBS instances which
have self-signed certificates. Example usage::
REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -e integration
.. _tests/integration/example.test.env.yaml: example.test.env.yaml