8c4c540fb8
This parser is not extensively tested yet. We need to generate more test cases to make sure we're not falling in any of the numerous Python traps. We basically retrieve the data for: - The FTTH lines. - The stairs reference for each line. - The building reference/status for each stairs. |
||
---|---|---|
axione_api | ||
fixtures | ||
elig-test.ini.sample | ||
elig-test.py | ||
poetry.lock | ||
pyproject.toml | ||
README.md | ||
shell.nix | ||
test_axione_api.py |
Axione FTTH - Test d'Éligibilité
Configuration
Ce programme se configure à l'aide du fichier ini se trouvant à /etc/axione-elig-test.ini
. Vous pouvez utiliser ./elig-test.ini.sample
de ce dépôt git comme point de départ.
Travailler sur l'Application Python
Nous utilisons poetry pour gérer les dépendances python. Vous pouvez l'installer a l'aide du package manager de votre distribution. Si vous utilisez Nix, vous pouvez l'obtenir en entrant en tapant nix-shell
.
Une fois poetry installé, vous pouvez obtenir les dépendances Python à l'aide de poetry install
. Vous pouvez ensuite obtenir un interprêteur Python pré-configuré pour utiliser ces dépendances à l'aide de poetry shell
.
Jouer les Tests
Nous avons quelques tests pour le parseur. Vous pouvez les jouer à l'aide de:
$ poetry run python test_axione_api.py
Debugger l'Application Localement
Travailler depuis la VM whitelistée par Axione est peu pratique. C'est pourquoi nous avons ajouté un mode debug permettant de simuler les réponses d'Axione.
Pour l'activer, il vous faudra mettre la variable d'environnement DEBUG
a true
. Vous pouvez également utiliser un fichier de configuration ne se trouvant pas a /etc/axione-elig-test.ini
à l'aide de la variable d'environnement CONFIG
.
Par example:
$ DEBUG=true CONFIG=./elig-test.ini python elig-test.py