/
AxeOn
/
ProjectAi
Обзор
Документация
Войти
/
AxeOn
/
ProjectAi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_add_task.py
96 строк
3 KB
Дмитрий
chore: base state before refactoring (office_planner_v5)
25 апр 2026, 15:01
25 апр 2026, 15:01
bc896b2
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Простой тест создания задачи """ from database import DBManager from datetime import date, timedelta print("="*80) print("ТЕСТ СОЗДАНИЯ ЗАДАЧИ") print("="*80) print() # Подключаемся к БД db = DBManager("planner_v4.db") # Получаем сотрудников employees = db.get_employees() if not employees: print("❌ В БД нет сотрудников!") print(" Добавьте хотя бы одного сотрудника") db.close() exit(1) print(f"✅ Найдено {len(employees)} сотрудников") first_emp = employees[0] print(f" Используем: {first_emp['name']}") print() # Пробуем создать задачу print("Создание тестовой задачи...") print("-"*80) try: task_id = db.add_task( title="Тестовая задача - проверка создания", priority="High", assignee=first_emp['name'], due_date=(date.today() + timedelta(days=7)).strftime("%Y-%m-%d"), status="New", comment="Это тестовая задача для проверки" ) print(f"✅ УСПЕХ! Задача создана с ID={task_id}") print() # Проверяем что задача действительно в БД print("Проверка что задача в БД...") task = db.get_task_by_id(task_id) if task: print("✅ Задача найдена в БД:") print(f" ID: {task['id']}") print(f" Название: {task['task_name']}") print(f" Исполнитель: {task.get('assignee', 'N/A')}") print(f" Приоритет: {task['priority']}") print(f" Срок: {task['task_date']}") print(f" Статус: {task['status']}") print() # Проверяем через get_all_tasks print("Проверка через get_all_tasks()...") all_tasks = db.get_all_tasks() our_task = [t for t in all_tasks if t['id'] == task_id] if our_task: print(f"✅ Задача найдена в списке всех задач") print(f" title: {our_task[0].get('title')}") print(f" due_date: {our_task[0].get('due_date')}") print() print("="*80) print("✅✅✅ ВСЁ РАБОТАЕТ! ✅✅✅") print("="*80) print() print("Задача успешно создана и видна в системе!") print(f"Теперь запустите программу и откройте вкладку 'Задачи'") print(f"Вы должны увидеть задачу с ID={task_id}") else: print("❌ Задача НЕ найдена через get_all_tasks()") print(" Проблема в методе get_all_tasks()") else: print("❌ Задача НЕ найдена в БД") print(" Проблема в методе add_task() или get_task_by_id()") except Exception as e: print(f"❌ ОШИБКА при создании задачи:") print(f" {e}") import traceback traceback.print_exc() db.close() print() print("="*80) print("ТЕСТ ЗАВЕРШЁН") print("="*80)