#!/usr/bin/env python3

import requests
import json
import sys

def test_calendar_entry_creation():
    # Данные для тестового запроса
    data = {
        "entry_date": "2025-09-30",
        "entry_type": "period",
        "flow_intensity": "medium",
        "notes": "Test entry created via Python script"
    }
    
    url = "http://localhost:8888/api/v1/calendar/entries"
    
    try:
        print(f"Отправка запроса на {url} с данными:")
        print(json.dumps(data, indent=2))
        
        response = requests.post(url, json=data)
        print(f"Статус ответа: {response.status_code}")
        
        if response.status_code == 201:
            print("Содержимое ответа:")
            print(json.dumps(response.json(), indent=2))
            print("✅ Тест успешно пройден! Запись календаря создана.")
            
            # Проверим, что запись действительно создана с помощью GET-запроса
            get_response = requests.get(url)
            if get_response.status_code == 200:
                entries = get_response.json()
                print(f"Количество записей в календаре: {len(entries)}")
                print("Последняя запись:")
                print(json.dumps(entries[-1], indent=2))
            
            return 0
        else:
            print(f"❌ Тест не пройден. Код ответа: {response.status_code}")
            print(f"Текст ответа: {response.text}")
            return 1
    except Exception as e:
        print(f"❌ Ошибка при выполнении запроса: {str(e)}")
        return 1

if __name__ == "__main__":
    sys.exit(test_calendar_entry_creation())