diff --git a/gestion/annuaires_pg.py b/gestion/annuaires_pg.py index 64ecdde2..58dbd57d 100644 --- a/gestion/annuaires_pg.py +++ b/gestion/annuaires_pg.py @@ -19,10 +19,12 @@ def _need_conn(f): raise NameError("La connexion à la pase postgresql ne peut être établie.") attempts = 0 while not conn or not attempts: - if __name__.endswith('annuaires_pg_test') or os.getenv('DBG_ANNUAIRE', False): + host = os.getenv('DBG_ANNUAIRE', 'pgsql.v4.adm.crans.org') + + # Test habituel sur vo: + if host == '1' or __name__.endswith('annuaires_pg_test'): host='localhost' - else: - host='pgsql.v4.adm.crans.org' + # "connecting …" try: if not conn: diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 5a9ac609..e4fbc74a 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -62,13 +62,17 @@ random.seed() # On initialise le générateur aléatoire test_hosts = tuple() if os.getenv('DBG_LDAP', False): - if hostname != "vo": - raise ImportError, coul("La base de test n'est accessible que depuis vo !", "rouge") # Utilisation de la base de données de test (tests, séminaire...) # Il faut au choix : # - faire un import crans_ldap_test # ou - crans_ldap=test /le/script - uri = ro_uri = 'ldapi://%2fvar%2frun%2fslapd%2fldapi/' + host = os.getenv('DBG_LDAP') + if host == '1': + if hostname != "vo": + raise ImportError("La base de test n'est accessible que depuis vo !") + host = 'localhost' + + uri = ro_uri = 'ldap://%s/' % host ldap_auth_dn = 'cn=admin,dc=crans,dc=org' ldap_password = '75bdb64f32' diff --git a/testing.sh b/testing.sh index 0d46de39..9fe49390 100644 --- a/testing.sh +++ b/testing.sh @@ -1,11 +1,22 @@ # Sourcé par python.sh en environnement de test, à modifier suivant vos envies # (et les tests que vous souhaitez faire) +# +# Pour ldap et la base postgres: il est possible de forwarder les connexions +# vers une base distante (celle de vo) pour éviter d'avoir à en configurer +# une locale. Les exemples donnés (en commentaire) ci-dessous permettent +# de se connecter avec le forward ssh suivant: +# $ ssh vo.crans.org -L 3899:localhost:389 -L 5432:localhost:5432 # Utiliser ldap local export DBG_LDAP=1 +# export DBG_LDAP=localhost:3899 +# ou 1 pour localhost # Utiliser l'annuaire pgsql local export DBG_ANNUAIRE=1 +# export DBG_ANNUAIRE=localhost +# ne pas indiquer de port ici (pas supporté) +# ou 1 pour localhost # Trigger est-il en mode débug ? export DBG_TRIGGER=1