nuts-foundation/nuts-node

View on GitHub
e2e-tests/storage/redis/run-test.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

source ../../util.sh

echo "------------------------------------"
echo "Cleaning up running Docker containers and volumes, and key material..."
echo "------------------------------------"
docker compose stop
docker compose rm -f -v

echo "------------------------------------"
echo "Starting Docker containers..."
echo "------------------------------------"
docker compose up -d
docker compose up --wait nodeA nodeB

echo "------------------------------------"
echo "Creating root"
echo "------------------------------------"
curl -s -X POST http://localhost:18081/internal/vdr/v1/did >/dev/null
waitForTXCount "NodeA" "http://localhost:18081/status/diagnostics" 1 10
waitForTXCount "NodeB" "http://localhost:28081/status/diagnostics" 1 10

# create 20 new DID documents on each node
echo "------------------------------------"
echo "Creating transactions"
echo "------------------------------------"
for _ in {1..20}
do
   curl -s -X POST http://localhost:18081/internal/vdr/v1/did >/dev/null
   curl -s -X POST http://localhost:28081/internal/vdr/v1/did >/dev/null
done

echo "----------------------------------------"
echo "Performing assertions before restart..."
echo "----------------------------------------"
waitForTXCount "NodeA" "http://localhost:18081/status/diagnostics" 41 10
waitForTXCount "NodeB" "http://localhost:28081/status/diagnostics" 41 10

echo "------------------------------------"
echo "Restarting Docker containers..."
echo "------------------------------------"
docker compose stop
docker compose up -d
docker compose up --wait nodeA nodeB

echo "----------------------------------------"
echo "Performing assertions after restart..."
echo "----------------------------------------"
waitForTXCount "NodeA" "http://localhost:18081/status/diagnostics" 41 10
waitForTXCount "NodeB" "http://localhost:28081/status/diagnostics" 41 10

echo "------------------------------------"
echo "Stopping Docker containers..."
echo "------------------------------------"
docker compose stop