diff --git a/modoboa/ldapsync/tests.py b/modoboa/ldapsync/tests.py index 4d42c983b..448d28ae9 100644 --- a/modoboa/ldapsync/tests.py +++ b/modoboa/ldapsync/tests.py @@ -4,8 +4,6 @@ from __future__ import unicode_literals from unittest import skipIf -import ldap - from django.utils import six from django.utils.encoding import force_bytes, force_str @@ -13,7 +11,9 @@ from modoboa.core import factories as core_factories from modoboa.lib.tests import NO_LDAP, ModoTestCase from modoboa.parameters import tools as param_tools -from . import lib +if not NO_LDAP: + import ldap + from . import lib @skipIf(NO_LDAP, "No ldap module installed") diff --git a/test_project/test_project/settings.py b/test_project/test_project/settings.py index 7298d4b7b..bfc096869 100644 --- a/test_project/test_project/settings.py +++ b/test_project/test_project/settings.py @@ -70,10 +70,16 @@ MODOBOA_APPS = ( "modoboa.limits", "modoboa.parameters", "modoboa.dnstools", - "modoboa.ldapsync", # Modoboa extensions here. ) +try: + import ldap # noqa: F401 +except ImportError: + pass +else: + MODOBOA_APPS += ("modoboa.ldapsync",) + INSTALLED_APPS += MODOBOA_APPS AUTH_USER_MODEL = "core.User"