Description of Test Fixtures ============================ .. toctree:: :maxdepth: 2 The docker files for each test fixture is in the root of the repository with the name ``Dockerfile.``. The overall design of the test fixture is captured `here `_ . One must be authenticated to view this repository. ``activemq`` fixture is built from `rmohr/activemq `_ with the configuration from ``src/workflow_app/workflow/icat_activemq.xml``. It is the activemq broker. ``autoreducer`` fixture runs a copy of `post processing agent `_. This is given a fake filesystem with the contents of ``tests/data`` in the location ``/SNS/`` (at the root level of the filesystem). `webmonchow fixture `_ creates pretend messages associated with runs being saved, as well as fake process variables (PVs) that the data acquisition would make. ``catalog_process`` fixture is running the script located in ``src/catalog/catalog_process.py`` which responds with the messages in a similar way to how ONCAT would. The script creates a :py:obj:`~catalog_process.Listener` and responds accordingly.