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 ======================
|