This is an initial framework to run chronik-client integration tests against the built-in chronik version.
This leverage the existing test framework so setup scripts can be easily developed, and a state machinebased on IPC communication with nodejs makes it possible to construct complex scenarios.
The exit code is success only if both the python and the JS returns 0, so assertions in the python setup are possible.
If run directly, it is possible to interact with the python script by sending commands from the terminal. This enables testing the setup script standalone.
Integration with the CI will be done in a follow-up.