Dissemin’s test suite is run using
pytest rather than using Django’s
Pytest offers many additional features compared to Python’s standard
is used in Django. To run the test suite, you need to install pytest and other packages,
The test suite is configured in
pytest.ini, which determines which files are scanned
for tests, and where Django’s settings are located.
Some tests rely on remote services. Some of them require API keys, they will fetch them
from the following environment variables (or be skipped if these environment variables are
ZENODO_SANDBOX_API_KEY required for tests of the Zenodo interface. This can be obtained
by creating an account on sandbox.zenodo.org and creating a “Personal Access Token” from there.