Projet

Général

Profil

test_genconfig.txt

Joël Cuissinat, 15/11/2016 16:26

Télécharger (10,3 ko)

 
1
============================= test session starts ==============================
2
platform linux2 -- Python 2.7.12, pytest-2.8.7, py-1.4.31, pluggy-0.3.1
3
rootdir: /usr/share/creole/tests, inifile: 
4
collected 13 items
5

    
6
../usr/share/creole/tests/test_genconfig.py .F...F...F...
7

    
8
=================================== FAILURES ===================================
9
_______________________________ test_obligatoire _______________________________
10

    
11
    def test_obligatoire():
12
        """
13
        Vérifie la validation des variables mandatory (#16660)
14
        """
15
        config = _load('obligatoire')
16
        # sauvegarde avec aucune variable renseignée
17
>       raises(PropertiesOptionError, "_save('obligatoire')")
18

    
19
/usr/share/creole/tests/test_genconfig.py:60: 
20
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
21
<0-codegen /usr/lib/python2.7/dist-packages/_pytest/python.py:1300>:1: in <module>
22
    _save('obligatoire')
23
/usr/share/creole/tests/test_genconfig.py:42: in _save
24
    config_save_values(config, 'creole', eol_file=config_file)
25
/usr/lib/python2.7/dist-packages/creole/loader.py:685: in config_save_values
26
    store = config_get_values(config, namespace, check_mandatory)
27
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
28

    
29
config = [creole]
30
[containers], namespace = 'creole', check_mandatory = True
31
ignore_autofreeze = False
32

    
33
    def config_get_values(config, namespace, check_mandatory=True, ignore_autofreeze=False):
34
        """check_mandatory: allows to disable mandatory checking
35
        (i.e : when returning values for partial configuration in Zéphir)
36
        """
37
        subconfig = getattr(config, namespace)
38
        if check_mandatory:
39
            mandatory_errors = list(config.cfgimpl_get_values(
40
                                    ).mandatory_warnings(force_permissive=True))
41
            if mandatory_errors != []:
42
                text = []
43
                for error in mandatory_errors:
44
                    if not error.startswith(namespace + '.'):
45
                        continue
46
                    error = error.split('.')
47
                    text.append(_(u"Mandatory variable '{0}' from family '{1}'"
48
                            u" is not set !").format(unicode(error[-1]),
49
                            unicode(error[1].capitalize())))
50
                if text != []:
51
>                   raise PropertiesOptionError(u"\n".join(text), ('mandatory',))
52
E                   TypeError: __init__() takes exactly 6 arguments (3 given)
53

    
54
/usr/lib/python2.7/dist-packages/creole/loader.py:649: TypeError
55
----------------------------- Captured stdout call -----------------------------
56
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces
57
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface
58
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option
59
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface
60
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface
61
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface
62
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces
63
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces
64
/usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader
65
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts
66
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts
67
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts
68
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr
69
_______________________________ test_wrong_calc ________________________________
70

    
71
    def test_wrong_calc():
72
        """
73
        pas de traceback en cas de valeur calculée invalide
74
        """
75
        config = _load('wrong_calc')
76
        assert config.creole.test.test_value == 'FR'
77
        assert config.creole.test.test_country_name == 'FR'
78
        assert config.creole.test.test_country_name2 == 'FR'
79
        lib.set_value(ID_, 'test', 'test_value', 'EU')
80
        assert config.creole.test.test_country_name == 'EU'
81
        assert config.creole.test.test_country_name2 == 'EU'
82
        lib.set_value(ID_, 'test', 'test_value', 'I2')
83
        var = lib.get_variable(ID_, 'test', 'test_country_name')
84
        assert var['value'] is None
85
>       assert 'test_country_name' in var.get('warning', '')
86
E       assert 'test_country_name' in 'Erreur au chargement de la variable : "I2" est une texte unicode invalide pour "pas de probl\xc3\xa8me avec "fr" et "eu" mais probl\xc3\xa8me "i2"", La valeur doit \xc3\xaatre compos\xc3\xa9e uniquement de lettres majuscules'
87
E        +  where 'Erreur au chargement de la variable : "I2" est une texte unicode invalide pour "pas de probl\xc3\xa8me avec "fr" et "eu" mais probl\xc3\xa8me "i2"", La valeur doit \xc3\xaatre compos\xc3\xa9e uniquement de lettres majuscules' = <built-in method get of dict object at 0x7fdde8b62280>('warning', '')
88
E        +    where <built-in method get of dict object at 0x7fdde8b62280> = {'auto_freeze': False, 'categoryid': 'test', 'default_owner': True, 'description': 'pas de probl\xc3\xa8me avec "fr" et "eu" mais probl\xc3\xa8me "i2"', ...}.get
89

    
90
/usr/share/creole/tests/test_genconfig.py:137: AssertionError
91
----------------------------- Captured stdout call -----------------------------
92
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces
93
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface
94
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option
95
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface
96
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface
97
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface
98
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces
99
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces
100
/usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader
101
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts
102
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts
103
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts
104
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr
105
_____________________________ test_mandatory_if_in _____________________________
106

    
107
    def test_mandatory_if_in():
108
        """
109
        Vérifie le fonctionnement de mandatory_if_in (#15563)
110
        """
111
        config = _load('mandatory')
112
        # la condition n'est pas remplie
113
        assert not lib.get_variable(ID_, 'test', 'mandatory_if')['mandatory']
114
        assert not lib.get_variable(ID_, 'test', 'mandatory_ifnot')['mandatory']
115
        _save('mandatory')
116
        # la condition est remplie
117
        lib.set_value(ID_, 'test', 'active_mandatory', 'oui')
118
        assert lib.get_variable(ID_, 'test', 'mandatory_if')['mandatory']
119
        assert lib.get_variable(ID_, 'test', 'mandatory_ifnot')['mandatory']
120
>       raises(PropertiesOptionError, "_save('mandatory')")
121

    
122
/usr/share/creole/tests/test_genconfig.py:222: 
123
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
124
<11-codegen /usr/lib/python2.7/dist-packages/_pytest/python.py:1300>:1: in <module>
125
    _save('mandatory')
126
/usr/share/creole/tests/test_genconfig.py:42: in _save
127
    config_save_values(config, 'creole', eol_file=config_file)
128
/usr/lib/python2.7/dist-packages/creole/loader.py:685: in config_save_values
129
    store = config_get_values(config, namespace, check_mandatory)
130
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
131

    
132
config = [creole]
133
[containers], namespace = 'creole', check_mandatory = True
134
ignore_autofreeze = False
135

    
136
    def config_get_values(config, namespace, check_mandatory=True, ignore_autofreeze=False):
137
        """check_mandatory: allows to disable mandatory checking
138
        (i.e : when returning values for partial configuration in Zéphir)
139
        """
140
        subconfig = getattr(config, namespace)
141
        if check_mandatory:
142
            mandatory_errors = list(config.cfgimpl_get_values(
143
                                    ).mandatory_warnings(force_permissive=True))
144
            if mandatory_errors != []:
145
                text = []
146
                for error in mandatory_errors:
147
                    if not error.startswith(namespace + '.'):
148
                        continue
149
                    error = error.split('.')
150
                    text.append(_(u"Mandatory variable '{0}' from family '{1}'"
151
                            u" is not set !").format(unicode(error[-1]),
152
                            unicode(error[1].capitalize())))
153
                if text != []:
154
>                   raise PropertiesOptionError(u"\n".join(text), ('mandatory',))
155
E                   TypeError: __init__() takes exactly 6 arguments (3 given)
156

    
157
/usr/lib/python2.7/dist-packages/creole/loader.py:649: TypeError
158
----------------------------- Captured stdout call -----------------------------
159
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces
160
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface
161
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option
162
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface
163
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface
164
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface
165
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces
166
/usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces
167
/usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader
168
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts
169
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts
170
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts
171
/usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr
172
===================== 3 failed, 10 passed in 1.21 seconds ======================