Feat enrich entity from extra event infos
Merge Request Canopsis
Prends les éléments surnuméraires d'un event, pour les ajouter à l'entité.
NB : Introduction d'un nouveau comportement pour Enrich()
; lorsque que l'alarm ou l'entity est manquante, il enrichit quand même l’événement (ce qui peut expliquer les changements dans les tests avec Enrich()).
NB2: La lecture des measurements dans l'entité est maintenant désactivée ; le code python qui fait référence a ça n'est pas terminé, le propriété est sensée être un listes d'id vers la collection default_measurmements, qui n'est jamais remplie.
Pré-requis
Vérification à faire
- Lorsqu'on envoie un nouvel event, tous les context doit être créé (connector, component et resource, si besoin)
- Lorsqu'un event contient une (ou plusieurs) clef (scalaire) supplémentaire, cette dernière doit être reporté dans l'entité correspondante ("resource" pour un source_type resource, "component" sinon)
Pour la validation
-
Le code respecte la PEP8 -
Chaque classe/fonction/méthode contient une docstring complète -
Le code est revu, les modifications demandées sont appliquées -
Les messages de commits sont compatibles avec l' angular spec ? -
Les modifications apportées contiennent des tests unitaires -
Les tests unitaires passent -
la documentation a été mise à jour (si changement de comportement)
Tests
- Installer la branche dans un environnement Canopsis
- se mettre dans l'environnement Canopsis :
su - canopsis
- (re)démarrer Canopsis :
hypcontrol restart
- lancer les tests unitaires :
ut_runner
- Retourner dans le dossier où les sources de canopsis sont installées :
cd /vagrant/canopsis
- Exécuter les tests fonctionnels :
cd sources/functional_testing/ && python2 runner.py
Edited by Romain Hennuyer