Skip to content

Commit f8e4928

Browse files
committed
tests
1 parent aab9a05 commit f8e4928

File tree

2 files changed

+10
-42
lines changed

2 files changed

+10
-42
lines changed

test/test.bats

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ load test_helper
1111
@test "ldapsearch new database" {
1212

1313
run_image -h ldap.example.org -e LDAP_TLS=false
14-
wait_service slapd
14+
wait_process slapd
1515
run docker exec $CONTAINER_ID ldapsearch -x -h ldap.example.org -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin
1616
clear_container
1717

@@ -22,7 +22,7 @@ load test_helper
2222
@test "ldapsearch new database with strict TLS" {
2323

2424
run_image -h ldap.example.org
25-
wait_service slapd
25+
wait_process slapd
2626
run docker exec $CONTAINER_ID ldapsearch -x -h ldap.example.org -b dc=example,dc=org -ZZ -D "cn=admin,dc=example,dc=org" -w admin
2727
clear_container
2828

@@ -33,7 +33,7 @@ load test_helper
3333
@test "ldapsearch new database with strict TLS and custom ca/crt" {
3434

3535
run_image -h ldap.osixia.net -v $BATS_TEST_DIRNAME/ssl:/container/service/slapd/assets/certs -e LDAP_TLS_CRT_FILENAME=ldap-test.crt -e LDAP_TLS_KEY_FILENAME=ldap-test.key -e LDAP_TLS_CA_CRT_FILENAME=ca-test.crt
36-
wait_service slapd
36+
wait_process slapd
3737
run docker exec $CONTAINER_ID ldapsearch -x -h ldap.osixia.net -b dc=example,dc=org -ZZ -D "cn=admin,dc=example,dc=org" -w admin
3838
clear_container
3939

@@ -46,7 +46,7 @@ load test_helper
4646
@test "ldapsearch existing database and config" {
4747

4848
run_image -h ldap.example.org -e LDAP_TLS=false -v $BATS_TEST_DIRNAME/database:/var/lib/ldap -v $BATS_TEST_DIRNAME/config:/etc/ldap/slapd.d
49-
wait_service slapd
49+
wait_process slapd
5050
run docker exec $CONTAINER_ID ldapsearch -x -h ldap.example.org -b dc=osixia,dc=net -D "cn=admin,dc=osixia,dc=net" -w admin
5151
clear_container
5252

@@ -75,8 +75,8 @@ load test_helper
7575
docker exec $LDAP_REPL_CID bash -c "echo $CONTAINER_IP ldap.example.org >> /etc/hosts"
7676

7777
# wait services on both servers
78-
wait_service slapd
79-
wait_service_by_cid $LDAP_REPL_CID slapd
78+
wait_process slapd
79+
wait_process_by_cid $LDAP_REPL_CID slapd
8080

8181
# add user on ldap2.example.org
8282
docker exec $LDAP_REPL_CID ldapadd -x -D "cn=admin,dc=example,dc=org" -w admin -f /container/service/slapd/assets/test/new-user.ldif -h ldap2.example.org -ZZ

test/test_helper.bash

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,10 @@ clear_container() {
3030
remove_containers_by_cid $CONTAINER_ID
3131
}
3232

33-
is_service_running() {
34-
is_service_running_by_cid $CONTAINER_ID $1
33+
wait_process() {
34+
wait_process_by_cid $CONTAINER_ID $@
3535
}
3636

37-
is_file_exists() {
38-
is_file_exists_by_cid $CONTAINER_ID $1
39-
}
40-
41-
wait_service() {
42-
wait_service_by_cid $CONTAINER_ID $@
43-
}
44-
45-
4637
# generic functions
4738
get_container_ip_by_cid() {
4839
local IP=$(docker inspect -f "{{ .NetworkSettings.IPAddress }}" $1)
@@ -78,30 +69,7 @@ clear_containers_by_cid() {
7869
remove_containers_by_cid $@
7970
}
8071

81-
is_service_running_by_cid() {
82-
docker exec $1 ps cax | grep $2 > /dev/null
83-
}
84-
85-
is_file_exists_by_cid() {
86-
docker exec $1 cat $2 > /dev/null 2>&1
87-
}
88-
89-
wait_service_by_cid() {
90-
72+
wait_process_by_cid() {
9173
cid=$1
92-
93-
# first wait image init end
94-
while ! is_file_exists_by_cid $cid /container/run/state/startup-done
95-
do
96-
sleep 0.5
97-
done
98-
99-
for service in "${@:2}"
100-
do
101-
# wait service
102-
while ! is_service_running_by_cid $cid $service
103-
do
104-
sleep 0.5
105-
done
106-
done
74+
docker exec $cid /container/tool/wait-process ${@:2}
10775
}

0 commit comments

Comments
 (0)