From 920dc8dd2435b38f7142397f6e7aebe9615e4bab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Zdyba=C5=82?= Date: Tue, 24 Jan 2023 16:44:23 +0100 Subject: [PATCH 1/2] test: add simple bats test --- test.bats | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test.bats diff --git a/test.bats b/test.bats new file mode 100644 index 0000000..b5bc3f2 --- /dev/null +++ b/test.bats @@ -0,0 +1,35 @@ +#!/usr/bin/env bats + +setup_file() { + docker build . -t celestia-devnet-local + CONTAINER=$(docker run -d -p 26657:26657 -p 26659:26659 celestia-devnet-local) +} + +teardown_file() { + docker stop $CONTAINER + docker rm $CONTAINER +} + +get_second_block_id() { + curl -s http://127.0.0.1:26657/block?height=2 | grep block_id +} + +@test "celestia-appd is producing blocks" { +for i in {1..30}; do + run get_second_block_id + if [ $status == 0 ]; then + break + fi + sleep 1 +done +} + +@test "celestia-node is processing blocks" { +for i in {1..30}; do + run curl -s GET http://127.0.0.1:26659/head 2>&1 + if [ $status == 0 ]; then + break + fi + sleep 1 +done +} From fb2f1197477c5bd58ecc01d67d5f74e3a10f7610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Zdyba=C5=82?= Date: Tue, 24 Jan 2023 21:50:59 +0100 Subject: [PATCH 2/2] test: simple smoke-test of container, using bats --- test.bats | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test.bats b/test.bats index b5bc3f2..400011c 100644 --- a/test.bats +++ b/test.bats @@ -15,21 +15,32 @@ get_second_block_id() { } @test "celestia-appd is producing blocks" { +ok="false" for i in {1..30}; do run get_second_block_id if [ $status == 0 ]; then + ok="true" break fi sleep 1 done +$($ok) } +get_head_proposer_address() { + curl -s http://127.0.0.1:26659/head | grep proposer_address +} + + @test "celestia-node is processing blocks" { +ok="false" for i in {1..30}; do - run curl -s GET http://127.0.0.1:26659/head 2>&1 + run get_head_proposer_address if [ $status == 0 ]; then + ok="true" break fi sleep 1 done +$($ok) }