============================= test session starts ============================== platform linux2 -- Python 2.7.12, pytest-2.8.7, py-1.4.31, pluggy-0.3.1 rootdir: /usr/share/creole/tests, inifile: collected 13 items ../usr/share/creole/tests/test_genconfig.py .F...F...F... =================================== FAILURES =================================== _______________________________ test_obligatoire _______________________________ def test_obligatoire(): """ Vérifie la validation des variables mandatory (#16660) """ config = _load('obligatoire') # sauvegarde avec aucune variable renseignée > raises(PropertiesOptionError, "_save('obligatoire')") /usr/share/creole/tests/test_genconfig.py:60: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <0-codegen /usr/lib/python2.7/dist-packages/_pytest/python.py:1300>:1: in _save('obligatoire') /usr/share/creole/tests/test_genconfig.py:42: in _save config_save_values(config, 'creole', eol_file=config_file) /usr/lib/python2.7/dist-packages/creole/loader.py:685: in config_save_values store = config_get_values(config, namespace, check_mandatory) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ config = [creole] [containers], namespace = 'creole', check_mandatory = True ignore_autofreeze = False def config_get_values(config, namespace, check_mandatory=True, ignore_autofreeze=False): """check_mandatory: allows to disable mandatory checking (i.e : when returning values for partial configuration in Zéphir) """ subconfig = getattr(config, namespace) if check_mandatory: mandatory_errors = list(config.cfgimpl_get_values( ).mandatory_warnings(force_permissive=True)) if mandatory_errors != []: text = [] for error in mandatory_errors: if not error.startswith(namespace + '.'): continue error = error.split('.') text.append(_(u"Mandatory variable '{0}' from family '{1}'" u" is not set !").format(unicode(error[-1]), unicode(error[1].capitalize()))) if text != []: > raise PropertiesOptionError(u"\n".join(text), ('mandatory',)) E TypeError: __init__() takes exactly 6 arguments (3 given) /usr/lib/python2.7/dist-packages/creole/loader.py:649: TypeError ----------------------------- Captured stdout call ----------------------------- /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces /usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr _______________________________ test_wrong_calc ________________________________ def test_wrong_calc(): """ pas de traceback en cas de valeur calculée invalide """ config = _load('wrong_calc') assert config.creole.test.test_value == 'FR' assert config.creole.test.test_country_name == 'FR' assert config.creole.test.test_country_name2 == 'FR' lib.set_value(ID_, 'test', 'test_value', 'EU') assert config.creole.test.test_country_name == 'EU' assert config.creole.test.test_country_name2 == 'EU' lib.set_value(ID_, 'test', 'test_value', 'I2') var = lib.get_variable(ID_, 'test', 'test_country_name') assert var['value'] is None > assert 'test_country_name' in var.get('warning', '') 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' 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' = ('warning', '') E + where = {'auto_freeze': False, 'categoryid': 'test', 'default_owner': True, 'description': 'pas de probl\xc3\xa8me avec "fr" et "eu" mais probl\xc3\xa8me "i2"', ...}.get /usr/share/creole/tests/test_genconfig.py:137: AssertionError ----------------------------- Captured stdout call ----------------------------- /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces /usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr _____________________________ test_mandatory_if_in _____________________________ def test_mandatory_if_in(): """ Vérifie le fonctionnement de mandatory_if_in (#15563) """ config = _load('mandatory') # la condition n'est pas remplie assert not lib.get_variable(ID_, 'test', 'mandatory_if')['mandatory'] assert not lib.get_variable(ID_, 'test', 'mandatory_ifnot')['mandatory'] _save('mandatory') # la condition est remplie lib.set_value(ID_, 'test', 'active_mandatory', 'oui') assert lib.get_variable(ID_, 'test', 'mandatory_if')['mandatory'] assert lib.get_variable(ID_, 'test', 'mandatory_ifnot')['mandatory'] > raises(PropertiesOptionError, "_save('mandatory')") /usr/share/creole/tests/test_genconfig.py:222: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ <11-codegen /usr/lib/python2.7/dist-packages/_pytest/python.py:1300>:1: in _save('mandatory') /usr/share/creole/tests/test_genconfig.py:42: in _save config_save_values(config, 'creole', eol_file=config_file) /usr/lib/python2.7/dist-packages/creole/loader.py:685: in config_save_values store = config_get_values(config, namespace, check_mandatory) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ config = [creole] [containers], namespace = 'creole', check_mandatory = True ignore_autofreeze = False def config_get_values(config, namespace, check_mandatory=True, ignore_autofreeze=False): """check_mandatory: allows to disable mandatory checking (i.e : when returning values for partial configuration in Zéphir) """ subconfig = getattr(config, namespace) if check_mandatory: mandatory_errors = list(config.cfgimpl_get_values( ).mandatory_warnings(force_permissive=True)) if mandatory_errors != []: text = [] for error in mandatory_errors: if not error.startswith(namespace + '.'): continue error = error.split('.') text.append(_(u"Mandatory variable '{0}' from family '{1}'" u" is not set !").format(unicode(error[-1]), unicode(error[1].capitalize()))) if text != []: > raise PropertiesOptionError(u"\n".join(text), ('mandatory',)) E TypeError: __init__() takes exactly 6 arguments (3 given) /usr/lib/python2.7/dist-packages/creole/loader.py:649: TypeError ----------------------------- Captured stdout call ----------------------------- /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_alias_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_bridge_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_mtu_option /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_physical_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_pppoe_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_unmanage_interface /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : _gen_vlan_interfaces /usr/share/creole/funcs/master_network_interfaces.py - déjà défini : get_master_interfaces /usr/share/creole/funcs/eos-ldapreader.py - déjà défini : pwdreader /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_crossed_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : _gen_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : get_etc_hosts /usr/share/creole/funcs/get_etc_hosts.py - déjà défini : stderr ===================== 3 failed, 10 passed in 1.21 seconds ======================