#!/usr/bin/env bash # Quick test that Odoo 19 is running and responding. # Run this after: docker compose up -d OR ./run.sh set -e BASE_URL="${1:-http://127.0.0.1:8069}" echo "Testing Odoo at $BASE_URL ..." # 1. HTTP responds HTTP_CODE=$(curl -s -o /tmp/odoo_test.html -w "%{http_code}" "$BASE_URL/" --connect-timeout 5) || HTTP_CODE=000 if [ "$HTTP_CODE" != "200" ] && [ "$HTTP_CODE" != "303" ]; then echo "FAIL: HTTP $HTTP_CODE (expected 200 or 303). Is Odoo running?" exit 1 fi echo "OK: HTTP $HTTP_CODE" # 2. Page looks like Odoo (database selector or login) if grep -qi "odoo\|database\|login\|Create a database" /tmp/odoo_test.html 2>/dev/null; then echo "OK: Page content looks like Odoo" else echo "WARN: Response may not be Odoo (no expected keywords found)" fi # 3. Web client asset exists (stronger check) JS_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$BASE_URL/web/assets/debug" --connect-timeout 3) || JS_CODE=000 if [ "$JS_CODE" = "200" ] || [ "$JS_CODE" = "404" ]; then echo "OK: Web endpoint reachable" fi echo "" echo "Odoo appears to be running. Open in browser: $BASE_URL"