Throw an exception if system test file is not found
Created by: matthew-d-jones
Issue reference / description
Closes #204 (closed)
Shows a clear error if one of the required files for system tests is not found at the path specified when running pytest:
Exception: The file MB18Freia.json does not exist at the given path ./data
This is important as we are using files on owncloud which may be moved or removed. Without this change we got the following error instead:
efu_1 | terminate called after throwing an instance of 'std::__ios_failure'
efu_1 | what(): basic_filebuf::underflow error reading the file: iostream error
This change can be tested by running the system tests locally with a correct or incorrect path to the test data. Instructions on how to run the tests are here: https://github.com/ess-dmsc/event-formation-unit/blob/master/system-tests/README.md
Checklist for submitter
-
Check for conflict with integration test -
Unit tests pass
Nominate for Group Code Review (Anyone can nominate it)
Indicate if you think the code should be reviewed in a Thursday code review session.
-
Recommend for group code review
Also, nominate it on the code_review Slack channel.