From 144429b34d9d8ec5674456ff5deb0b329b473612 Mon Sep 17 00:00:00 2001 From: Bertrand Gouny Date: Mon, 5 May 2014 18:04:59 +0200 Subject: [PATCH] tests --- tests.sh | 29 +++++++++++++++++++++++++++++ tests/build.sh | 4 ++++ tests/run-basic.sh | 3 +++ tests/run-simple.sh | 3 +++ tests/run-tls.sh | 3 +++ tests/ssl/ca.crt | 21 +++++++++++++++++++++ tests/ssl/ldap.crt | 19 +++++++++++++++++++ tests/ssl/ldap.key | 15 +++++++++++++++ 8 files changed, 97 insertions(+) create mode 100755 tests.sh create mode 100755 tests/build.sh create mode 100755 tests/run-basic.sh create mode 100755 tests/run-simple.sh create mode 100755 tests/run-tls.sh create mode 100644 tests/ssl/ca.crt create mode 100644 tests/ssl/ldap.crt create mode 100644 tests/ssl/ldap.key diff --git a/tests.sh b/tests.sh new file mode 100755 index 0000000..520c6d9 --- /dev/null +++ b/tests.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +# Test script +out=tests.out + +echo_error () { + echo "$*: $(tput setaf 1)failed$(tput sgr0)" +} + +echo_ok () { + echo "$*: ok" +} + +run_test () { + fction=$1 + ./tests/$1.sh | tee $out +} + +run_test build + +if [ $(grep -c "Successfully built" ./tests.out) -eq 0 ]; then + echo_error $fction +else + echo_ok $fction +fi + +rm $out + +run_test run-simple diff --git a/tests/build.sh b/tests/build.sh new file mode 100755 index 0000000..c987ff3 --- /dev/null +++ b/tests/build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +sudo docker.io build --no-cache=true -t openldap . + diff --git a/tests/run-basic.sh b/tests/run-basic.sh new file mode 100755 index 0000000..7ab4e14 --- /dev/null +++ b/tests/run-basic.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sudo docker.io run -p 389:389 -d openldap diff --git a/tests/run-simple.sh b/tests/run-simple.sh new file mode 100755 index 0000000..7ab4e14 --- /dev/null +++ b/tests/run-simple.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sudo docker.io run -p 389:389 -d openldap diff --git a/tests/run-tls.sh b/tests/run-tls.sh new file mode 100755 index 0000000..16c35c1 --- /dev/null +++ b/tests/run-tls.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sudo docker.io run --dns=127.0.0.1 -v ./ssl:/etc/ldap/ssl -p 389:389 -d openldap diff --git a/tests/ssl/ca.crt b/tests/ssl/ca.crt new file mode 100644 index 0000000..0953710 --- /dev/null +++ b/tests/ssl/ca.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDZzCCAh+gAwIBAgIEU2ehnzANBgkqhkiG9w0BAQsFADAjMSEwHwYDVQQDExhU +ZXN0IENBIENvbXBhbnkgLSBPc2l4aWEwHhcNMTQwNTA1MTQzNTExWhcNMTUwNTA1 +MTQzNTExWjAjMSEwHwYDVQQDExhUZXN0IENBIENvbXBhbnkgLSBPc2l4aWEwggFS +MA0GCSqGSIb3DQEBAQUAA4IBPwAwggE6AoIBMQDdf+DVT4rPGxNB1SwL6git8Lw1 +AsEvd+rHAMKyCSRxbJywvtN/OKxVz4qWCkoRvcffG0uyoWRE+1w6DnT8ON+8uvuI +2wbrLydFxuZdouZZJiX0QbXWra9lQpDWO2EAiPFchbN/K9+fXwV4SpsI3B7bGwM/ +sVtn6khbxvtzn+9yUmjIpA7q8i9NLVoX8UwagANtFIVE/Dc/MwaX7ayu6yYiNLXx +GHzWXzQcTS6vWcVaf+pkq6/zZdXn0jVNfqnwAu3ooTWO3BeuQvGaQeRpRVlM0lPh +oM7YFhR8b13Y5EmkZtSjoM+7ZOKF5mqBvluj65gIcQxnx4l4YCZ4MUVAlZBYc87h +2JSYrAlq6eBhJzkNDi21jqtqSr1i08XICZrz4Vk8lrexWbRGzyz537La1LYNAgMB +AAGjQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcEADAdBgNVHQ4E +FgQUnod7FQfSDLyWVeBSTTdCriQoEHYwDQYJKoZIhvcNAQELBQADggExAGtv/8Ot +3Acs+KlR+0OBtnWe6sfzfQ2fRJvol7szp0Nto+zTZLbtCEvNGIVkd8eLrm9a9soa +pY/pC6dAPPZHho/G46quSjtSARU/tlbabkRsCfHiWIvtjqKIyzqk+YjOc767pd0G +iWKxF98sI4fKdlZ+Aqw+9vO2KwQMYEtrIiCbPUYMff/BzxkrwUBnYcTjISPwEd3Z +JylfG78qsB8N6UOf89jRX2O7HCy6CGJvcuxbkwaCd5iqgLhBXj9bU7xgy/A2udav +JV/uV+vWDcy8cI22Xz1jfPpimAZjv+Qb3NjDX5nxjTciAEsNges0QdxZ71dfEqo+ +DGSImtM8ORivPw7oXADztCC+11KcV4THa6wmu+Sblsxe46ldAwb6MLvMN04zALUN +mW4ojToqYgz9Jgc= +-----END CERTIFICATE----- diff --git a/tests/ssl/ldap.crt b/tests/ssl/ldap.crt new file mode 100644 index 0000000..377feb3 --- /dev/null +++ b/tests/ssl/ldap.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDAzCCAbugAwIBAgIEU2eiHTANBgkqhkiG9w0BAQsFADAjMSEwHwYDVQQDExhU +ZXN0IENBIENvbXBhbnkgLSBPc2l4aWEwHhcNMTQwNTA1MTQzNzE3WhcNMjQwNTAy +MTQzNzE3WjBAMR4wHAYDVQQKExVUZXN0IENvbXBhbnkgLSBPc2l4aWExHjAcBgNV +BAMTFWxkYXAtdGVzdC5leGFtcGxlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEA0/9/VYQARBLg7TrEiO4DAjcBAt3u3IQNNo8YdsL9iGwmRTPOspxOBVuQ +2AVEIuT+4KLnm01q1NA+tEvXdfXI9eIN5zjCVTdt6VqwrF9E3zWxYEkuSJ4FWOhN +dc0837hWBg+mBl/d6fSTkmeRc9fpwwr1jK7t10/BIzMr/pCzf10CAwEAAaN2MHQw +DAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHQ8BAf8EBQMD +B6AAMB0GA1UdDgQWBBThLwuObrBzlp4qsKs0NHFMrCgn8jAfBgNVHSMEGDAWgBSe +h3sVB9IMvJZV4FJNN0KuJCgQdjANBgkqhkiG9w0BAQsFAAOCATEAiAl9RGibKsfQ +5Vbz2ZjsykzYj9Dhkxp7fc7RdrK0SEHGXn8Qeg5jf+j9DtfhTrZPVF7Jn4WOvuqh +okQPrwRaDox6rtFPjsIR9JIO3/N2OvA3ozQyWqzB1ksU7CHJ5jGRskHBftSH2xwF +kdGvSMIAmr9VpZ/sp4ykmADWC/bfz8BXYJDOsCBzJMtss/12hBqiJQhSsuBAsOT7 +40hG0t2S7mjGHWDF9PoARmNQ7X3Xc8j7V+dXLpNfZfc+htgI27WcOv7al4kxd//p +22a77U/q+9B1CV8T2q1UTRnQqPHxtgoRLd+5qzEtzBW37ecAs2eAs9Z7D3O/fScu +v0RxHSpnZDtL/JZcf3KO96l4sqCp6Ue5Ldg3tOvD4O46hjrlvUYnHcDdJjNYZ7rD +f5kGXs20Mg== +-----END CERTIFICATE----- diff --git a/tests/ssl/ldap.key b/tests/ssl/ldap.key new file mode 100644 index 0000000..2db7c38 --- /dev/null +++ b/tests/ssl/ldap.key @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICWwIBAAKBgQDT/39VhABEEuDtOsSI7gMCNwEC3e7chA02jxh2wv2IbCZFM86y +nE4FW5DYBUQi5P7gouebTWrU0D60S9d19cj14g3nOMJVN23pWrCsX0TfNbFgSS5I +ngVY6E11zTzfuFYGD6YGX93p9JOSZ5Fz1+nDCvWMru3XT8EjMyv+kLN/XQIDAQAB +AoGAHY7OgKxWYydkr/7VHyhcSAdGP1GVN667ruM1rH1UXxyBG331MEcFw853+/6D ++P+Hn+dmtmsNXZ2pWHcIk/xQZ+MEsAdm+OZ1qpBJjHA0izJ6sqZaNxSToKCR4SHM +/ACPAKqM9r2g1jqXzLKzgHBVc25Fonb1vUilTpC3YfaN+sECQQDmQGEcEK9Lvyi9 +RV1fONDP3Z9cPRaSzpjUjlQAWNbhvcoUYV4AOy+tVClDErRIs/Oo+wCOL+bHlMom +zghcmxThAkEA67SPV0pNFR32gXvRZT4uKvCJcAjmNY4LMpet5DJ41Spq6+lbqXwY +1e87zEei1UvdmEXOjVsa1wXcg8Ks+/59/QJAHh+CFOfh5ykFLW3rv09xkiBOfwTG +9UHuILDWMI1u322zCGOMpr8Xh7ehBlNmHrTcRdlAw1lk+etvXxBJa8QmQQJABbNT +OCg63wTfflgxQ0KSuUUh/cypTKhHywxyDy/NTlJ9TYFSTzIKI7pqdtFQtdnk3Rbr +HO4UIxkoMSOXLW0FPQJARScXqZd7Lmwlw+ovAubfdOZdxjWGFZLRRZifiYZqtnQ1 +aw8PjdkaIPxLjCwSOelV9SsMue6a7nvkxKEn6QbT0w== +-----END RSA PRIVATE KEY-----