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

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

from database import DatabaseManager

def test_delete_functionality():
    """Тест функциональности удаления"""
    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.delete_food_record(record_id, test_user_id)
            if success:
                print("✅ Удаление записи работает")
                
                # Проверяем, что запись действительно удалена
                deleted_record = db_manager.get_record_by_id(record_id, test_user_id)
                if deleted_record is None:
                    print("✅ Запись успешно удалена из базы данных")
                else:
                    print("❌ Запись не была удалена")
            else:
                print("❌ Ошибка удаления записи")
            
        else:
            print("❌ Запись не найдена")
    else:
        print("❌ Не удалось создать тестовую запись")
    
    print("\n🎯 Тест удаления завершен!")

if __name__ == "__main__":
    test_delete_functionality()
