#!/bin/bash

# 資產依賴關係測試腳本

echo "=========================================="
echo "資產依賴關係功能測試"
echo "=========================================="
echo ""

# 設定 API 基礎 URL
API_URL="http://localhost:8000/api"

# 檢查後端是否運行
echo "1. 檢查後端服務..."
if curl -s "${API_URL}/assets/" > /dev/null 2>&1; then
    echo "✅ 後端服務正常運行"
else
    echo "❌ 後端服務未運行，請先啟動服務"
    exit 1
fi

echo ""
echo "2. 取得依賴關係圖資料..."
curl -s "${API_URL}/asset-relationships/dependency_graph/" | python3 -m json.tool | head -30
echo "✅ 依賴關係圖 API 測試完成"

echo ""
echo "3. 取得關鍵資產清單..."
curl -s "${API_URL}/asset-relationships/critical_assets/" | python3 -m json.tool | head -30
echo "✅ 關鍵資產 API 測試完成"

echo ""
echo "4. 測試影響分析 (需要資產ID)..."
# 取得第一個資產的 ID
ASSET_ID=$(curl -s "${API_URL}/assets/?page_size=1" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data['results'][0]['id']) if data.get('results') else print('')")

if [ -n "$ASSET_ID" ]; then
    echo "使用資產 ID: $ASSET_ID"
    curl -s "${API_URL}/asset-relationships/impact-analysis/${ASSET_ID}/" | python3 -m json.tool | head -30
    echo "✅ 影響分析 API 測試完成"
else
    echo "⚠️  沒有找到資產，跳過影響分析測試"
fi

echo ""
echo "=========================================="
echo "測試完成！"
echo "=========================================="
echo ""
echo "前端頁面："
echo "  - 依賴關係圖: http://localhost:3000/assets/dependency-graph"
echo "  - 影響分析: http://localhost:3000/assets/{asset_id}/impact-analysis"
echo ""
