Browse Source

Merge branch 'release-0.5.0' into stable

Bertrand Gouny 11 years ago
parent
commit
f50c6b3a97
13 changed files with 74 additions and 35 deletions
  1. 1 1
      slapd.sh
  2. 3 2
      test.sh
  3. 2 2
      test/build.sh
  4. 23 0
      test/db.sh
  5. 0 24
      test/run-tls.sh
  6. 1 2
      test/simple.sh
  7. 9 0
      test/tls.sh
  8. 1 0
      test/tools/config.prop
  9. 7 0
      test/tools/end-tls.sh
  10. 3 2
      test/tools/end.sh
  11. 3 2
      test/tools/prepare.sh
  12. 5 0
      test/tools/run-simple.sh
  13. 16 0
      test/tools/run-tls.sh

+ 1 - 1
slapd.sh

@@ -49,7 +49,7 @@ if [ ! -e /etc/ldap/config/docker_bootstrapped ]; then
   # permission error on /etc/ldap/slapd.conf if not set?! :'(
   adduser openldap root
 
-  slapd -h "ldap:/// ldapi:///" -u openldap -g openldap 
+  slapd -h "ldapi:///" -u openldap -g openldap 
   chown -R openldap:openldap /etc/ldap
 
   # TLS

+ 3 - 2
test.sh

@@ -46,8 +46,9 @@ run_test () {
 
 ./test/tools/prepare.sh > /dev/null 2>&1
 run_test build "Successfully built"
-run_test run-simple "dn: dc=example,dc=com"
-run_test run-tls "dn: dc=example,dc=com"
+run_test simple "dn: dc=example,dc=com"
+run_test tls "dn: dc=example,dc=com"
+run_test db "dn: dc=otherdomain,dc=com"
 ./test/tools/end.sh > /dev/null 2>&1
 
 echo "------- Test finished -------"

+ 2 - 2
test/build.sh

@@ -3,6 +3,6 @@
 dir=$(dirname $0)
 . $dir/tools/config.prop
 
-sudo docker.io build -t $openldapTestImage .
-#sudo docker.io build --no-cache=true -t openldap-test .
+docker.io build -t $openldapTestImage .
+#docker.io build --no-cache=true -t openldap-test .
 

+ 23 - 0
test/db.sh

@@ -0,0 +1,23 @@
+#!/bin/sh
+
+dir=$(dirname $0)
+. $dir/tools/config.prop
+
+if [ -d "$openldapTestDir" ]; then
+  rm -r $openldapTestDir
+fi
+
+mkdir $openldapTestDir
+mkdir $openldapTestDir/db
+mkdir $openldapTestDir/config
+
+runOptions="-e LDAP_DOMAIN=otherdomain.com -v $openldapTestDir/db:/var/lib/ldap -v $openldapTestDir/config:/etc/ldap/slapd.d"
+. $dir/tools/run-simple.sh
+$dir/tools/delete-container.sh
+
+runOptions="-v $openldapTestDir/db:/var/lib/ldap -v $openldapTestDir/config:/etc/ldap/slapd.d"
+. $dir/tools/run-simple.sh
+ldapsearch -x -h localhost -p 65389 -b dc=otherdomain,dc=com
+
+rm -r $openldapTestDir
+$dir/tools/delete-container.sh

+ 0 - 24
test/run-tls.sh

@@ -1,24 +0,0 @@
-#!/bin/sh
-
-dir=$(dirname $0)
-. $dir/tools/config.prop
-
-docker.io run  --name $openldapTestContainer --dns=127.0.0.1 -v `pwd`/test/ssl:/etc/ldap/ssl -p 65389:389 -d $openldapTestImage
-
-cert=$(echo $dir/ssl/ldap.crt)
-certCN=$(openssl x509 -in $cert -subject -noout | sed -n 's/.*CN=\(.*\)\/*\(.*\)/\1/p')
-addLine=$(echo "127.0.0.1" $certCN)
-
-echo $addLine >> /etc/hosts
-cp /etc/ldap/ldap.conf /etc/ldap/ldap.conf.old
-sed -i 's,TLS_CACERT.*,TLS_CACERT '"$cert"',g' /etc/ldap/ldap.conf
-
-
-sleep 5
-ldapsearch -x -h $certCN -p 65389 -b dc=example,dc=com -ZZ
-
-sed -i '/'"$addLine"'/d' /etc/hosts
-cp /etc/ldap/ldap.conf.old /etc/ldap/ldap.conf
-rm /etc/ldap/ldap.conf.old
-
-$dir/tools/delete-container.sh

+ 1 - 2
test/run-simple.sh → test/simple.sh

@@ -3,8 +3,7 @@
 dir=$(dirname $0)
 . $dir/tools/config.prop
 
-docker.io run --name $openldapTestContainer -p 65389:389 -d $openldapTestImage
-sleep 5
+. $dir/tools/run-simple.sh
 ldapsearch -x -h localhost -p 65389 -b dc=example,dc=com
 
 $dir/tools/delete-container.sh

+ 9 - 0
test/tls.sh

@@ -0,0 +1,9 @@
+#!/bin/sh
+
+dir=$(dirname $0)
+. $dir/tools/config.prop
+
+. $dir/tools/run-tls.sh
+ldapsearch -x -h $certCN -p 65389 -b dc=example,dc=com -ZZ
+
+. $dir/tools/end-tls.sh

+ 1 - 0
test/tools/config.prop

@@ -1,2 +1,3 @@
 openldapTestImage=openldap-test
 openldapTestContainer=openldap-test-container
+openldapTestDir=/osixia-test-docker-openldap

+ 7 - 0
test/tools/end-tls.sh

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+sed -i '/'"$addLine"'/d' /etc/hosts
+cp /etc/ldap/ldap.conf.old /etc/ldap/ldap.conf
+rm /etc/ldap/ldap.conf.old
+
+$dir/tools/delete-container.sh

+ 3 - 2
test/tools/end.sh

@@ -1,4 +1,5 @@
 #!/bin/sh
 
-$(dirname $0)/delete-container.sh
-$(dirname $0)/delete-image.sh
+dir=$(dirname $0)
+$dir/delete-container.sh
+$dir/delete-image.sh

+ 3 - 2
test/tools/prepare.sh

@@ -1,4 +1,5 @@
 #!/bin/sh
 
-$(dirname $0)/delete-container.sh
-$(dirname $0)/delete-image.sh
+dir=$(dirname $0)
+$dir/delete-container.sh
+$dir/delete-image.sh

+ 5 - 0
test/tools/run-simple.sh

@@ -0,0 +1,5 @@
+#!/bin/sh
+
+echo "docker.io run --name $openldapTestContainer $runOptions -p 65389:389 -d $openldapTestImage"
+docker.io run --name $openldapTestContainer $runOptions -p 65389:389 -d $openldapTestImage
+sleep 5

+ 16 - 0
test/tools/run-tls.sh

@@ -0,0 +1,16 @@
+#!/bin/sh
+
+
+runOptions="--dns=127.0.0.1 -v `pwd`/test/ssl:/etc/ldap/ssl"
+. $dir/tools/run-simple.sh
+
+cert=$(echo $dir/ssl/ldap.crt)
+certCN=$(openssl x509 -in $cert -subject -noout | sed -n 's/.*CN=\(.*\)\/*\(.*\)/\1/p')
+addLine=$(echo "127.0.0.1" $certCN)
+
+echo $addLine >> /etc/hosts
+cp /etc/ldap/ldap.conf /etc/ldap/ldap.conf.old
+sed -i 's,TLS_CACERT.*,TLS_CACERT '"$cert"',g' /etc/ldap/ldap.conf
+
+sleep 5
+