new test helper
This commit is contained in:
parent
345188086e
commit
5084fe2256
|
@ -2,7 +2,7 @@ setup() {
|
||||||
IMAGE_NAME="$NAME:$VERSION"
|
IMAGE_NAME="$NAME:$VERSION"
|
||||||
}
|
}
|
||||||
|
|
||||||
# function relative to the current container / image
|
# function relative to the current container / image
|
||||||
build_image() {
|
build_image() {
|
||||||
#disable outputs
|
#disable outputs
|
||||||
docker build -t $IMAGE_NAME $BATS_TEST_DIRNAME/../image &> /dev/null
|
docker build -t $IMAGE_NAME $BATS_TEST_DIRNAME/../image &> /dev/null
|
||||||
|
@ -34,12 +34,16 @@ is_service_running() {
|
||||||
is_service_running_by_cid $CONTAINER_ID $1
|
is_service_running_by_cid $CONTAINER_ID $1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_file_exists() {
|
||||||
|
is_file_exists_by_cid $CONTAINER_ID $1
|
||||||
|
}
|
||||||
|
|
||||||
wait_service() {
|
wait_service() {
|
||||||
wait_service_by_cid $CONTAINER_ID $@
|
wait_service_by_cid $CONTAINER_ID $@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# generic functions
|
# generic functions
|
||||||
get_container_ip_by_cid() {
|
get_container_ip_by_cid() {
|
||||||
local IP=$(docker inspect -f "{{ .NetworkSettings.IPAddress }}" $1)
|
local IP=$(docker inspect -f "{{ .NetworkSettings.IPAddress }}" $1)
|
||||||
echo "$IP"
|
echo "$IP"
|
||||||
|
@ -50,7 +54,7 @@ start_containers_by_cid() {
|
||||||
do
|
do
|
||||||
#disable outputs
|
#disable outputs
|
||||||
docker start $cid &> /dev/null
|
docker start $cid &> /dev/null
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_containers_by_cid() {
|
stop_containers_by_cid() {
|
||||||
|
@ -58,7 +62,7 @@ stop_containers_by_cid() {
|
||||||
do
|
do
|
||||||
#disable outputs
|
#disable outputs
|
||||||
docker stop $cid &> /dev/null
|
docker stop $cid &> /dev/null
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
remove_containers_by_cid() {
|
remove_containers_by_cid() {
|
||||||
|
@ -66,7 +70,7 @@ remove_containers_by_cid() {
|
||||||
do
|
do
|
||||||
#disable outputs
|
#disable outputs
|
||||||
docker rm $cid &> /dev/null
|
docker rm $cid &> /dev/null
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
clear_containers_by_cid() {
|
clear_containers_by_cid() {
|
||||||
|
@ -78,12 +82,18 @@ is_service_running_by_cid() {
|
||||||
docker exec $1 ps cax | grep $2 > /dev/null
|
docker exec $1 ps cax | grep $2 > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_file_exists_by_cid() {
|
||||||
|
docker exec $1 cat "/etc/my_init_startup_files_completed" > /dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
wait_service_by_cid() {
|
wait_service_by_cid() {
|
||||||
|
|
||||||
cid=$1
|
cid=$1
|
||||||
|
|
||||||
|
sleep 1
|
||||||
|
|
||||||
# first wait image init end
|
# first wait image init end
|
||||||
while ! is_service_running_by_cid $cid syslog-ng
|
while ! is_file_exists_by_cid $cid /etc/my_init_startup_files_completed
|
||||||
do
|
do
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
|
@ -98,4 +108,4 @@ wait_service_by_cid() {
|
||||||
done
|
done
|
||||||
|
|
||||||
sleep 5
|
sleep 5
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue