#!/bin/bash # Shared config for all test scripts BASE_URL="http://localhost:8080" USER1_NAME="user_one" USER1_PASS="password1234" USER1_COLOR="255,0,0" USER2_NAME="user_two" USER2_PASS="password5678" USER2_COLOR="0,0,255" GROUP_NAME="TestGroup" GROUP_COLOR="0,255,0" # File to persist state between scripts STATE_FILE="$(dirname "$0")/.state" save_state() { local key="$1" value="$2" touch "$STATE_FILE" # Remove existing key if present, then append sed -i "/^${key}=/d" "$STATE_FILE" echo "${key}=${value}" >> "$STATE_FILE" } load_state() { local key="$1" if [[ -f "$STATE_FILE" ]]; then grep "^${key}=" "$STATE_FILE" | cut -d'=' -f2- fi } decode_jwt_sub() { local token="$1" echo "$token" | cut -d'.' -f2 | base64 -d 2>/dev/null | python3 -c "import sys,json; print(json.load(sys.stdin)['sub'])" }