Projet

Général

Profil

Tâche #15980

Scénario #15859: Corriger les derniers problèmes CreoleLint et Creole sur EOLE 2.6

Creole : lancement test unitaire test_upgrade.py en erreur

Ajouté par Fabrice Barconnière il y a presque 8 ans. Mis à jour il y a presque 8 ans.

Statut:
Fermé
Priorité:
Normal
Début:
25/04/2016
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

root@amon:/usr/share/creole/tests# py.test test_upgrade.py 
=================================================================== test session starts ===================================================================
platform linux2 -- Python 2.7.11+, pytest-2.8.7, py-1.4.31, pluggy-0.3.1
rootdir: /usr/share/creole/tests, inifile: 
collected 11 items 

test_upgrade.py ........F.F

======================================================================== FAILURES =========================================================================
___________________________________________________________________ test_upgrade_amon23 ___________________________________________________________________

    def test_upgrade_amon23():
        """ 
        Valide que la migration des variables "etb1.amon" va à son terme #14589
        """ 
        if isfile('/usr/share/eole/creole/dicos/30_amon.xml'):
            config = creole_loader(force_configeol=_calc_config_file('amon23'))
>           assert config.impl_get_information('upgrade', False) == '2.3'
E           assert <bound method Config.impl_get_information of [creole]\n[containers]>('upgrade', False) == '2.3'
E            +  where <bound method Config.impl_get_information of [creole]\n[containers]> = [creole]\n[containers].impl_get_information

test_upgrade.py:127: AssertionError
_____________________________________________________________ test_upgrade_eth_name_eolebase ______________________________________________________________

    def test_upgrade_eth_name_eolebase():
        """ 
        Valide la migration des variables faisant référence aux noms des interfaces ethX sur eolebase
        """ 
        if isfile('/usr/share/eole/creole/dicos/02_advanced_network.xml'):
            config = creole_loader(force_configeol=_calc_config_file('upgrade_eth_name252'))
>           assert _get_value(config, 'route_int') == ['0', '1', '2', '3', '4']

test_upgrade.py:162: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test_upgrade.py:21: in _get_value
    path = config.find_first(byname=variable, type_='path')
/usr/lib/python2.7/dist-packages/tiramisu/config.py:350: in find_first
    force_permissive=force_permissive)
/usr/lib/python2.7/dist-packages/tiramisu/config.py:417: in _find
    return self._find_return_results(find_results, raise_if_not_found)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = [creole]
[containers], find_results = [], raise_if_not_found = True

    def _find_return_results(self, find_results, raise_if_not_found):
        if find_results == []:  # pragma: optional cover
            if raise_if_not_found:
>               raise AttributeError(_("no option found in config" 
                                       " with these criteria"))
E               AttributeError: aucune option trouvée dans la config avec ces critères

/usr/lib/python2.7/dist-packages/tiramisu/config.py:422: AttributeError
=========================================================== 2 failed, 9 passed in 25.06 seconds ===========================================================

Révisions associées

Révision e805239f (diff)
Ajouté par Emmanuel GARETTE il y a presque 8 ans

correction du test unitaire d'upgrade des interface (test_upgrade_eth_name_eolebase) (ref #15980 @4)

Historique

#1 Mis à jour par Scrum Master il y a presque 8 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Scrum Master il y a presque 8 ans

  • Assigné à mis à Fabrice Barconnière

#3 Mis à jour par Fabrice Barconnière il y a presque 8 ans

  • % réalisé changé de 0 à 50
  • La valeur après upgrade peut être en dictionnaire.
    • comment savoir si ça devient un dictionnaire ou si ça reste une liste ?
  • Le test est en erreur sur le _get_value.
    • Même en enlevant les contriantes, toujours problème. Je pensais que, les contraintes ayant changées entre la version 2.5.2 et 2.6.0 (valeurs autorisées ["eth0", "eth1", ...] en 2.5.2 contre ["0", "1," ...] en 2.6.0, c'était la cause du problème.

#4 Mis à jour par Fabrice Barconnière il y a presque 8 ans

  • % réalisé changé de 50 à 100
  • Restant à faire (heures) changé de 1.0 à 0.25

#5 Mis à jour par Scrum Master il y a presque 8 ans

  • Statut changé de En cours à Résolu

#6 Mis à jour par Joël Cuissinat il y a presque 8 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Tous les tests passent :)

Formats disponibles : Atom PDF