From cd217535d03d692687011f8a532de6f428f464a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Busse?= Date: Sat, 6 Mar 2021 00:59:54 +0100 Subject: [PATCH] tests: Add tests --- tests/test_hbase_exporter.sh | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/test_hbase_exporter.sh b/tests/test_hbase_exporter.sh index e7320fd..2231c09 100644 --- a/tests/test_hbase_exporter.sh +++ b/tests/test_hbase_exporter.sh @@ -18,7 +18,7 @@ setup_suite() { cd hbase printf "Starting HBase in pseudo-distributed mode\n" ./bin/hbase-daemon.sh --config conf start master - sleep ${HBASE_TIME_STARTUP} + sleep $HBASE_TIME_STARTUP # Run exporter cd ../../ @@ -27,10 +27,12 @@ setup_suite() { --hbase-pseudo-distributed=True \ --hbase-table="foo" 2>&1 > /dev/null & PID=$! + printf "Waiting ${HBASE_EXPORTER_TIME_STARTUP}s to gather exporter values\n" + sleep $HBASE_EXPORTER_TIME_STARTUP } test_hbase_running() { - nc -n -w1 ${1:-"127.0.0.1"} ${2:-"16200"} + nc -n -w1 ${1:-"127.0.0.1"} ${2:-"16010"} } test_hbase_zk_running() { @@ -47,7 +49,6 @@ test_hbase_exporter_up() { } test_hbase_exporter_export_zk_live() { - sleep $HBASE_EXPORTER_TIME_STARTUP r=$(curl -s http://127.0.0.1:9010 | grep '^zookeeper_num_live' | cut -d " " -f2) assert_not_equals "0.0" "$r" "Zookeeper not live" } @@ -62,6 +63,21 @@ test_hbase_exporter_export_zk_connection_count() { assert_not_equals "0.0" "$r" "Zookeeper has no connections" } +test_hbase_exporter_export_zk_has_leader() { + r=$(curl -s http://127.0.0.1:9010 | grep '^zookeeper_has_leader' | cut -d " " -f2) + assert_not_equals "0.0" "$r" "Zookeeper has no leader" +} + +test_hbase_exporter_export_regionserver_live() { + r=$(curl -s http://127.0.0.1:9010 | grep '^hbase_regionservers_live' | cut -d " " -f2) + assert_not_equals "0.0" "$r" "HBase: No regionservers" +} + +test_hbase_exporter_export_regionserver_dead() { + r=$(curl -s http://127.0.0.1:9010 | grep '^hbase_regionservers_dead' | cut -d " " -f2) + assert_equals "0.0" "$r" "HBase: Dead regionservers" +} + teardown_suite() { kill $PID ./tests/hbase/bin/hbase-daemon.sh stop master