50 lines
1.3 KiB
Python
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
|
|
|