From 786e3cff10f2c6989162f5dacc9547914dd09f76 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Sat, 31 Oct 2015 15:43:21 +0000 Subject: [PATCH] run LDAP tests on Travis CI git-svn-id: http://svn.redmine.org/redmine/trunk@14785 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .travis.yml | 1 + test/fixtures/ldap/slapd.ubuntu.12.04.conf | 23 ++++++++++++++++++++++ test/travis/install-openldap.sh | 20 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 test/fixtures/ldap/slapd.ubuntu.12.04.conf create mode 100644 test/travis/install-openldap.sh diff --git a/.travis.yml b/.travis.yml index c2cf6392e..4ee9832bf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -145,6 +145,7 @@ before_install: psql -c "SHOW SERVER_ENCODING" -U postgres ; psql -c "SHOW DateStyle" -U postgres ; fi + - sudo sh -x test/travis/install-openldap.sh script: - export DATABASE_ADAPTER=${DB} - "SCMS=bazaar,cvs,subversion,git,mercurial,filesystem" diff --git a/test/fixtures/ldap/slapd.ubuntu.12.04.conf b/test/fixtures/ldap/slapd.ubuntu.12.04.conf new file mode 100644 index 000000000..ecc987cd3 --- /dev/null +++ b/test/fixtures/ldap/slapd.ubuntu.12.04.conf @@ -0,0 +1,23 @@ +# Sample OpenLDAP configuration file for Redmine LDAP test server +# Ubuntu 12.04 LTS Server Edition 64 bit slapd (2.4.28-1.1ubuntu4.6) +# + +include /etc/ldap/schema/core.schema +include /etc/ldap/schema/cosine.schema +include /etc/ldap/schema/inetorgperson.schema +include /etc/ldap/schema/openldap.schema +include /etc/ldap/schema/nis.schema + +pidfile /var/run/slapd/slapd.pid +argsfile /var/run/slapd/slapd.args + +modulepath /usr/lib/ldap +moduleload back_bdb.la + +database bdb +suffix "dc=redmine,dc=org" +rootdn "cn=Manager,dc=redmine,dc=org" +rootpw secret + +# Indices to maintain +index objectClass eq diff --git a/test/travis/install-openldap.sh b/test/travis/install-openldap.sh new file mode 100644 index 000000000..b0ad70b64 --- /dev/null +++ b/test/travis/install-openldap.sh @@ -0,0 +1,20 @@ +#! /bin/sh + +DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes slapd ldap-utils +dpkg -l *slapd* *ldap-utils* + +TOP_DIR=`dirname $0`/../.. + +/etc/init.d/slapd stop + +rm -rf /etc/ldap/slapd.d/* +rmdir /etc/ldap/slapd.d/ +rm -rf /var/lib/ldap/* + +cp ${TOP_DIR}/test/fixtures/ldap/slapd.ubuntu.12.04.conf /etc/ldap/slapd.conf +slaptest -u -v -f /etc/ldap/slapd.conf + +/etc/init.d/slapd start + +ldapadd -x -D "cn=Manager,dc=redmine,dc=org" \ + -w secret -h localhost -p 389 -f ${TOP_DIR}/test/fixtures/ldap/test-ldap.ldif -- 2.39.5