============================= test session starts ============================== platform linux2 -- Python 2.7.3 -- pytest-1.3.4 test path 1: /usr/share/pyeole/test_pkg.py ../usr/share/pyeole/test_pkg.py ......FF. =================================== FAILURES =================================== _________________________________ test_update __________________________________ def test_update(): > repo.update() /usr/share/pyeole/test_pkg.py:53: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , container = u'all' silent = False def update(self, container=None, silent=False): """Update the package lists :param silent: do not display progress informations :type silent: `bool` """ action = u'update' func = u'update' if container is None: container = u'all' return self._run(action=action, func=func, container=container, > silent=silent) /usr/lib/python2.7/dist-packages/pyeole/pkg.py:1153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , action = u'update' func = u'update', container = u'all' def _run(self, action, func, container=None, **kwargs): """Run package manager actions for all containers Print a JSON dump of return value if asked. :param action: action to perform :type action: `str` :param func: package manager method to run :type func: `str` :param container: container name :type container: `str` :return: return values of commands by containers :rtype: `dict` """ ret = {} if container in [None, 'all', 'root', 'current']: # Run for the current container ret.update(self.pkgmgr._run(action=action, func=func, container=container, **kwargs)) if container not in [None, 'root', 'current']: # Try for containers ret.update(self.pkgmgr._run_containers(action=action, container=container, > **kwargs)) /usr/lib/python2.7/dist-packages/pyeole/pkg.py:1038: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , action = u'update' container = u'all', silent = False def _run_containers(self, action, container, silent=False, **kwargs): """Run apt-eole in containers """ outputs = {} if self.container_mode and container != u'current': > groups = self.get_groups() /usr/lib/python2.7/dist-packages/pyeole/pkg.py:535: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_groups(self): if self.groups is None: self.groups = {'group_infos': {}} > self.groups['groups'] = self.client.get_groups() /usr/lib/python2.7/dist-packages/pyeole/pkg.py:487: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_groups(self): """Get list of container groups All groups are a container, but all containers are not a group. :return: container groups names :rtype: `list` """ mode_container = self.get_creole('mode_conteneur_actif', 'non') == 'oui' > containers = self.get_containers() /usr/lib/python2.7/dist-packages/creole/client.py:534: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , group = None def get_containers(self, group=None): """Get basic informations of all containers :param group: limit search to a group of containers :type group: `str` :return: containers informations :rtype: `list` """ mode_container = self.get_creole('mode_conteneur_actif', 'non') == 'oui' if group is None or (not mode_container and group == 'root'): args = {} else: args = {'withoption':'group', 'withvalue':group} try: ret = self.get('/containers/containers', **args) except NotFoundError: # Tiramisu has no any meaningful message if group is not None: msg = _(u'No container found for group {0}') else: msg = _(u'No container found! Is that possible?') > raise NotFoundError(msg.format(group)) E NotFoundError: Pas de conteneur trouv\xe9 ! Est-ce possible ? /usr/lib/python2.7/dist-packages/creole/client.py:497: NotFoundError ------------------------------- Captured stdout -------------------------------- Atteint http://test-eole.ac-dijon.fr precise Release.gpg Atteint http://test-eole.ac-dijon.fr precise-security Release.gpg Atteint http://test-eole.ac-dijon.fr precise-updates Release.gpg Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable Release.gpg Atteint http://test-eole.ac-dijon.fr precise Release Atteint http://test-eole.ac-dijon.fr precise-security Release Atteint http://test-eole.ac-dijon.fr precise-updates Release Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable Release Atteint http://test-eole.ac-dijon.fr precise/main amd64 Packages Atteint http://test-eole.ac-dijon.fr precise/universe amd64 Packages Atteint http://test-eole.ac-dijon.fr precise/multiverse amd64 Packages Atteint http://test-eole.ac-dijon.fr precise/restricted amd64 Packages Atteint http://test-eole.ac-dijon.fr precise/main i386 Packages Atteint http://test-eole.ac-dijon.fr precise/universe i386 Packages Atteint http://test-eole.ac-dijon.fr precise/multiverse i386 Packages Atteint http://test-eole.ac-dijon.fr precise/restricted i386 Packages Atteint http://test-eole.ac-dijon.fr precise/main TranslationIndex Atteint http://test-eole.ac-dijon.fr precise/multiverse TranslationIndex Atteint http://test-eole.ac-dijon.fr precise/restricted TranslationIndex Atteint http://test-eole.ac-dijon.fr precise/universe TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-security/main amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-security/universe amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-security/multiverse amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-security/restricted amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-security/main i386 Packages Atteint http://test-eole.ac-dijon.fr precise-security/universe i386 Packages Atteint http://test-eole.ac-dijon.fr precise-security/multiverse i386 Packages Atteint http://test-eole.ac-dijon.fr precise-security/restricted i386 Packages Atteint http://test-eole.ac-dijon.fr precise-security/main TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-security/multiverse TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-security/restricted TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-security/universe TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-updates/main amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/universe amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/multiverse amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/restricted amd64 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/main i386 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/universe i386 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/multiverse i386 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/restricted i386 Packages Atteint http://test-eole.ac-dijon.fr precise-updates/main TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-updates/multiverse TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-updates/restricted TranslationIndex Atteint http://test-eole.ac-dijon.fr precise-updates/universe TranslationIndex Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable/main amd64 Packages/DiffIndex Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud amd64 Packages/DiffIndex Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable/main i386 Packages/DiffIndex Atteint http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud i386 Packages/DiffIndex Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud TranslationIndex Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/main TranslationIndex Atteint http://test-eole.ac-dijon.fr precise/main Translation-fr_FR Atteint http://test-eole.ac-dijon.fr precise/main Translation-fr Atteint http://test-eole.ac-dijon.fr precise/main Translation-en Atteint http://test-eole.ac-dijon.fr precise/multiverse Translation-fr_FR Atteint http://test-eole.ac-dijon.fr precise/multiverse Translation-fr Atteint http://test-eole.ac-dijon.fr precise/multiverse Translation-en Atteint http://test-eole.ac-dijon.fr precise/restricted Translation-fr_FR Atteint http://test-eole.ac-dijon.fr precise/restricted Translation-fr Atteint http://test-eole.ac-dijon.fr precise/restricted Translation-en Atteint http://test-eole.ac-dijon.fr precise/universe Translation-fr_FR Atteint http://test-eole.ac-dijon.fr precise/universe Translation-fr Atteint http://test-eole.ac-dijon.fr precise/universe Translation-en Atteint http://test-eole.ac-dijon.fr precise-security/main Translation-en Atteint http://test-eole.ac-dijon.fr precise-security/multiverse Translation-en Atteint http://test-eole.ac-dijon.fr precise-security/restricted Translation-en Atteint http://test-eole.ac-dijon.fr precise-security/universe Translation-en Atteint http://test-eole.ac-dijon.fr precise-updates/main Translation-fr Atteint http://test-eole.ac-dijon.fr precise-updates/main Translation-en Atteint http://test-eole.ac-dijon.fr precise-updates/multiverse Translation-fr Atteint http://test-eole.ac-dijon.fr precise-updates/multiverse Translation-en Atteint http://test-eole.ac-dijon.fr precise-updates/restricted Translation-fr Atteint http://test-eole.ac-dijon.fr precise-updates/restricted Translation-en Atteint http://test-eole.ac-dijon.fr precise-updates/universe Translation-fr Atteint http://test-eole.ac-dijon.fr precise-updates/universe Translation-en Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud Translation-fr_FR Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud Translation-fr Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/cloud Translation-en Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/main Translation-fr_FR Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/main Translation-fr Ign http://test-eole.ac-dijon.fr eole-2.4-unstable/main Translation-en Lecture des listes de paquets... _________________________________ test_upgrade _________________________________ def test_upgrade(): repo.pkgmgr.set_test_run(True) > repo.upgrade() /usr/share/pyeole/test_pkg.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , container = u'all' dist = False, silent = False def upgrade(self, container=None, dist=False, silent=False): """Upgrade all packages with new available versions :param silent: do not display progress informations :type silent: `bool` """ func = u'upgrade' action = u'upgrade' if dist: action = u'dist-upgrade' if container is None: container = u'all' return self._run(action=action, func=func, container=container, dist_upgrade=dist, > silent=silent) /usr/lib/python2.7/dist-packages/pyeole/pkg.py:1175: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , action = u'upgrade' func = u'upgrade', container = u'all' def _run(self, action, func, container=None, **kwargs): """Run package manager actions for all containers Print a JSON dump of return value if asked. :param action: action to perform :type action: `str` :param func: package manager method to run :type func: `str` :param container: container name :type container: `str` :return: return values of commands by containers :rtype: `dict` """ ret = {} if container in [None, 'all', 'root', 'current']: # Run for the current container ret.update(self.pkgmgr._run(action=action, func=func, container=container, **kwargs)) if container not in [None, 'root', 'current']: # Try for containers ret.update(self.pkgmgr._run_containers(action=action, container=container, > **kwargs)) /usr/lib/python2.7/dist-packages/pyeole/pkg.py:1038: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , action = u'upgrade' container = u'all', silent = False def _run_containers(self, action, container, silent=False, **kwargs): """Run apt-eole in containers """ outputs = {} if self.container_mode and container != u'current': groups = self.get_groups() no_container = False if container == u'all': > containers = groups['groups'] E KeyError: 'groups' /usr/lib/python2.7/dist-packages/pyeole/pkg.py:538: KeyError ------------------------------- Captured stdout -------------------------------- Lecture des listes de paquets... Construction de l'arbre des dépendances... Lecture des informations d'état... 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. ===================== 2 failed, 7 passed in 61.49 seconds ======================