#!/usr/bin/env python3
"""
/api/settings/save 엔드포인트 테스트
"""

import requests
import json
import time

BASE_URL = "http://localhost:5000"

print("="*80)
print("/api/settings/save 엔드포인트 테스트")
print("="*80)

# 데이터 준비
test_data = {
    "rows": [
        {
            "ordinal": 5,
            "key": "total_asset_krw",
            "value": "500000000",
            "note": "API 테스트 수정"
        }
    ]
}

print(f"\n[요청] POST {BASE_URL}/api/settings/save")
print(f"[데이터] {json.dumps(test_data, ensure_ascii=False, indent=2)}")

try:
    start = time.time()
    response = requests.post(
        f"{BASE_URL}/api/settings/save",
        json=test_data,
        timeout=10
    )
    elapsed = time.time() - start

    print(f"\n[응답 시간] {elapsed:.2f}s")
    print(f"[상태 코드] {response.status_code}")

    if response.status_code == 200:
        result = response.json()
        print(f"[결과] {json.dumps(result, ensure_ascii=False, indent=2)}")
        print(f"\n[OK] /api/settings/save 성공")
    else:
        print(f"[오류 응답]")
        print(f"  상태: {response.status_code}")
        print(f"  본문: {response.text[:200]}")
        print(f"\n[FAIL] /api/settings/save 실패")

except Exception as e:
    print(f"[ERROR] {e}")
    print(f"\n[FAIL] 요청 실패")

print("\n[완료]")
