From ddd7c4efdcf98ffc5efee6f14c1f5f946987fd39 Mon Sep 17 00:00:00 2001 From: zimski Date: Wed, 1 Jul 2015 11:32:09 +0200 Subject: [PATCH] Make possible to start zookeeper server from docker for testing --- package.json | 2 +- test/run_test.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100755 test/run_test.sh diff --git a/package.json b/package.json index 98deccd..1882bfc 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,6 @@ "nodeunit": "0.7.4" }, "scripts": { - "test": "./node_modules/.bin/nodeunit ./test/*.test.js" + "test": "./test/run_test.sh" } } diff --git a/test/run_test.sh b/test/run_test.sh new file mode 100755 index 0000000..9775968 --- /dev/null +++ b/test/run_test.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +echo "[+] Scanning localhost (zookeeper server is running ?)" +nc -z localhost 2181 +if [ $? -ne 0 ]; then + echo -n "[?] Zookeeper server not found, would like start zookeeper from docker [y/n]?" + read ask_docker + if [ $ask_docker == "y" ]; then + echo "[+] Starting zookeeper from docker image (jplock/zookeeper)" + ID=$(docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 jplock/zookeeper) + sleep 3 + echo "[!] zookeeper server is running" + ./node_modules/.bin/nodeunit ./test/*.test.js + echo "[!] test done, cleaning..." + docker kill $ID + exit 0 + fi +fi +./node_modules/.bin/nodeunit ./test/*.test.js