#!/usr/bin/env python3
"""
Простой тест функциональности редактирования
"""

import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from database import DatabaseManager

def test_simple_edit():
    """Простой тест функциональности редактирования"""
    print("🧪 Простой тест функциональности редактирования...")
    
    # Инициализируем базу данных
    db_manager = DatabaseManager()
    db_manager.init_database()
    
    # Создаем тестовую запись
    test_user_id = 999999
    record_id = db_manager.add_food_record(
        test_user_id,
        "test_user",
        "Тестовый продукт",
        100,
        "г",
        150.0
    )
    
    if record_id:
        print(f"✅ Тестовая запись создана с ID: {record_id}")
        
        # Проверяем, что запись существует
        record = db_manager.get_record_by_id(record_id, test_user_id)
        if record:
            print(f"✅ Запись найдена: {record['food_name']} - {record['calories']} ккал")
            
            # Тестируем обновление калорий
            print("\n📝 Тест обновления калорий")
            success = db_manager.update_record_calories(record_id, test_user_id, 200.0)
            if success:
                print("✅ Обновление калорий работает")
                
                # Проверяем, что запись обновилась
                updated_record = db_manager.get_record_by_id(record_id, test_user_id)
                if updated_record and updated_record['calories'] == 200.0:
                    print("✅ Запись успешно обновлена")
                else:
                    print("❌ Запись не обновилась")
            else:
                print("❌ Ошибка обновления калорий")
            
            # Удаляем тестовую запись
            db_manager.delete_food_record(record_id, test_user_id)
            print("✅ Тестовая запись удалена")
            
        else:
            print("❌ Запись не найдена")
    else:
        print("❌ Не удалось создать тестовую запись")
    
    print("\n🎯 Простой тест завершен!")

if __name__ == "__main__":
    test_simple_edit()
