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 11 ans
- Projet changé de Distribution EOLE à creole
#2 Mis à jour par Christophe Dezé il y a plus de 11 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 11 ans
- Description mis à jour (diff)
#4 Mis à jour par Joël Cuissinat il y a plus de 11 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 11 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Joël Cuissinat
#6 Mis à jour par Joël Cuissinat il y a plus de 11 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 11 ans
- Restant à faire (heures) changé de 1.5 à 0.15
#8 Mis à jour par Bruno Boiget il y a plus de 11 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