From 6610f3021394ab9f2d419c0ce374c8f870dceb2b Mon Sep 17 00:00:00 2001 From: Rohit T P Date: Thu, 2 May 2024 12:46:03 +0000 Subject: [PATCH] test: test for configure/stop --- .../setup-script/tests/configure/stop.bats | 27 +++++++++++++++++++ .../tests/expects/configure/start.sh | 0 .../tests/expects/configure/stop.sh | 18 +++++++++++++ 3 files changed, 45 insertions(+) create mode 100755 docker-compose/setup-script/tests/configure/stop.bats mode change 100644 => 100755 docker-compose/setup-script/tests/expects/configure/start.sh create mode 100644 docker-compose/setup-script/tests/expects/configure/stop.sh diff --git a/docker-compose/setup-script/tests/configure/stop.bats b/docker-compose/setup-script/tests/configure/stop.bats new file mode 100755 index 0000000000..3b4f05959d --- /dev/null +++ b/docker-compose/setup-script/tests/configure/stop.bats @@ -0,0 +1,27 @@ +#!/usr/bin/env bats + +NOCO_HOME="${HOME}/.nocodb" +export NOCO_HOME + +WORKING_DIR="$(pwd)" + +setup() { + cd "${WORKING_DIR}" || exit 1 + ./setup.sh +} + +teardown() { + cd "${WORKING_DIR}" || exit 1 + ./setup.sh +} + +@test "Check Redis, WatchTower and NocoDB are down" { + ../expects/configure/stop.sh + + cd "${NOCO_HOME}" || exit 1 + + # Verify container is not running + docker compose ps | grep -q 'redis' && fail "Redis is running" + docker compose ps | grep -q 'watchtower' && fail "WatchTower is running" + docker compose ps | grep -q 'nocodb' && fail "NocoDB is running" +} diff --git a/docker-compose/setup-script/tests/expects/configure/start.sh b/docker-compose/setup-script/tests/expects/configure/start.sh old mode 100644 new mode 100755 diff --git a/docker-compose/setup-script/tests/expects/configure/stop.sh b/docker-compose/setup-script/tests/expects/configure/stop.sh new file mode 100644 index 0000000000..830dc438bc --- /dev/null +++ b/docker-compose/setup-script/tests/expects/configure/stop.sh @@ -0,0 +1,18 @@ +#!/usr/bin/expect -f + +# Configure timeout for each expect command +set timeout 10 + +# Start your main script +spawn bash ../../noco.sh + +expect "Do you want to reinstall NocoDB*" +send "N\r" + +expect "Enter your choice: " +send "2\r" + +expect "Enter your choice: " +send "0\r" + +expect EOF \ No newline at end of file