Projet

Général

Profil

Tâche #9797

Distribution EOLE - Scénario #9754: Assistance aux utilisateurs (48-49)

calc_multi_condition gere mal les listes ?

Ajouté par Christophe Dezé il y a plus de 9 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
24/11/2014
Echéance:
% réalisé:

100%

Temps estimé:
1.50 h
Temps passé:
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

Révision 16b36fd6 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

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

#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

Formats disponibles : Atom PDF