#!/bin/bash

# Simple test for write tools - tests happy path only
# Uses test.duckdb to preserve production data

DB_PATH="${1:-../db/test.duckdb}"
SERVER_PATH="../skraak_mcp"

echo "=== Simple Write Tools Test (Happy Path) ===" >&2
echo "Database: $DB_PATH" >&2
echo "" >&2

{
  # Initialize
  echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
  sleep 0.2

  # Test 1: Create pattern
  echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"create_cyclic_recording_pattern","arguments":{"record_seconds":30,"sleep_seconds":90}}}'
  sleep 0.2

  # Test 2: Create dataset
  echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"create_dataset","arguments":{"name":"Test Dataset 2026-01-27","description":"Automated test dataset","type":"test"}}}'
  sleep 0.2

  # Test 3: Invalid dataset (empty name) - should fail
  echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"create_dataset","arguments":{"name":"  ","type":"test"}}}'
  sleep 0.2

  # Test 4: Invalid pattern (negative value) - should fail
  echo '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"create_cyclic_recording_pattern","arguments":{"record_seconds":-10,"sleep_seconds":90}}}'
  sleep 0.2

} | "$SERVER_PATH" "$DB_PATH" 2>/dev/null