creole/tests/test_packages.py

50 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
from os.path import isfile
from pyeole.pkg import EolePkg
from pyeole.process import system_out
def setup_module(module):
"""
Initialisation du cache APT
"""
module.repo = EolePkg("apt")
def _test_eole_package(pkgname):
"""
Si le paquet est installé, vérifie que c'est la version EOLE
"""
pkg = repo.get_package(pkgname)
if pkg.installed is None:
print "Le paquet {0} n'est pas installé".format(pkgname)
else:
print "Test du paquet {0}".format(pkgname)
assert pkg.installed.origins[0].origin == 'Eole'
def test_eole_packages():
"""
Paquets recompilés par EOLE
"""
_test_eole_package('e2guardian')
_test_eole_package('interbase')
_test_eole_package('lightsquid')
_test_eole_package('python-xmlsec')
_test_eole_package('python-m2crypto')
_test_eole_package('smbldap-tools')
_test_eole_package('uucp')
def test_apt_changelog():
"""
is apt changelog working ?
"""
if not isfile('/etc/eole/.instance'):
print "apt changelog n'est pas fonctionnel sur un serveur non instancié"
return
PACKAGES = ['eole-server', 'eole-open-iscsi', 'vim', 'mc']
for pkgname in PACKAGES:
assert system_out(['apt', 'changelog', pkgname])[0] == 0