Pārlūkot izejas kodu

Add Zookepeer test

Elisey Zanko 8 gadi atpakaļ
vecāks
revīzija
61805c340b
2 mainītis faili ar 31 papildinājumiem un 0 dzēšanām
  1. 4 0
      test/config.sh
  2. 27 0
      test/tests/zookeeper-basics/run.sh

+ 4 - 0
test/config.sh

@@ -210,6 +210,10 @@ imageTests+=(
 	[wordpress:fpm]='
 		wordpress-fpm-run
 	'
+
+	[zookeeper]='
+		zookeeper-basics
+	'
 # example onbuild
 #	[python:onbuild]='
 #		py-onbuild

+ 27 - 0
test/tests/zookeeper-basics/run.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+set -eo pipefail
+
+dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
+
+image="$1"
+
+ZOOKEEPER_TEST_SLEEP=3
+ZOOKEEPER_TEST_TRIES=5
+
+cname="zookeeper-container-$RANDOM-$RANDOM"
+cid="$(docker run -d --name "$cname" "$image")"
+trap "docker rm -vf $cid > /dev/null" EXIT
+
+zkCli() {
+	docker run --rm -i \
+		--link "$cname":zookeeper \
+		"$image" \
+		zkCli.sh \
+		-server zookeeper \
+		"$@"
+}
+
+. "$dir/../../retry.sh" --tries "$ZOOKEEPER_TEST_TRIES" --sleep "$ZOOKEEPER_TEST_SLEEP" zkCli ls /
+
+# List Zokeeper root
+[[ "$(zkCli ls / | tail -n1)" == "[zookeeper]" ]]