Description of Test Fixtures
The docker files for each test fixture is in the root of the repository with the name Dockerfile.<fixturename>.
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 Listener and responds accordingly.