Die im Exposé beschriebenen Verbesserungen wurden erfolgreich umgesetzt. Da die Änderungen direkt in das Projekt OpenAPC einfließen sollen (bzw. bereits sind), ist der entsprechende Code dort zu finden. Als Abgabe dient der Branch institution_table_testing ab seinem Fork vom master-Branch (f982a3d4).
Die im Sinne der Aufgabenstellung relevante Datei ist die neue Testsammlung für die Institutionen-Tabelle.
Folgende Tests wurden implementiert:
- Überprüfung der Spaltenanzahl
- Überprüfung des in
openapc_data_dir
angegeben Verzeichnisses - Wechselseitige Prüfung der
institution
mit den entsprechenden Identifiern im Datensatz - Überprüfung der in
info_url
angegeben Adresse. Dieser Test konnte durch Verwendung von Nebenläufigkeiten enorm beschleunigt werden.
Zur Ausführung des Tests sind folgende Schritte nötig (getestet auf einem frischen Ubuntu 20.04 LTS):
- Installation von python, pip und virtualenv. Die verwendete Python-Version ist 3.8, ältere Varianten sollten allerdings auch funktionieren.
git clone https://github.com/OpenAPC/openapc-de.git
cd openapc-de
git checkout institution_table_testing
virtualenv venv
source venv/bin/activate
pip install -r python/requirements.txt
pytest python/test/test_institutions_table.py