Tâche #9797
Distribution EOLE - Scénario #9754: Assistance aux utilisateurs (48-49)
calc_multi_condition gere mal les listes ?
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Restant à faire (heures):
0.0
Description
<fill name='calc_multi_condition' target='alias_eth2'> <param>['10.0.0.0','oui']</param> <param type='eole' name='condition_1'>net_eth2_10</param> <param type='eole' name='condition_2'>fw_proxypeda</param> <param name='match'>oui</param> <param name='mismatch'>non</param> </fill>
>>> CreoleClient().get_creole('net_eth2_10') u'10.0.0.0' >>> CreoleClient().get_creole('fw_proxypeda') u'oui' >>> eosfunc.calc_multi_condition(['10.0.0.0','oui'],condition_1=CreoleClient(). get_creole('net_eth2_10'),condition_2=CreoleClient().get_creole('fw_proxypeda')) u'oui' >>> CreoleClient().get_creole('alias_eth2') u'non'
Révisions associées
Correction de calc_multi_condition avec une liste
- creole/eosfunc.py : correction de la fonction
- tests/* : ajout du cas dans les tests unitaires
Fixes: #9797 @1h
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 9 ans
- Projet changé de Distribution EOLE à creole
#2 Mis à jour par Christophe Dezé il y a plus de 9 ans
if param.startswith('['): param = eval(param) if isinstance(param, list) and len(param) != len(conditions):
c OK
#3 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Description mis à jour (diff)
#4 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tracker changé de Anomalie à Tâche
- Temps estimé mis à 1.50 h
- Tâche parente mis à #9754
- Restant à faire (heures) mis à 1.5
NB : prévoir l'ajout du cas dans le test unitaire "test_genconfig.py".
#5 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
#6 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 16b36fd66834dc240faca369789e8a925c4a4ace.
#7 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Restant à faire (heures) changé de 1.5 à 0.15
#8 Mis à jour par Bruno Boiget il y a plus de 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.15 à 0.0
validé sur scribe 2.4.1 avec les ajouts suivantes dans 00_common.xml:
<variable name='target_multi' type='oui/non' description="var de test multi_condition" mode='basic'/> <fill name='calc_multi_condition' target='target_multi'> <param>['2.4','2.4.1']</param> <param type='eole' name='condition_1'>eole_version</param> <param type='eole' name='condition_2'>eole_release</param> <param name='match'>oui</param> <param name='mismatch'>non</param> </fill>
root@scribe:~# CreoleGet target_multi oui
en remplaçant par <param>['2.4','2.4.0']</param> :
root@scribe:~# CreoleGet target_multi non