- Заменено employee_departments на departments_links в notification_signals.py - Добавлен импорт Department в serializers.py - Создан комплексный тестовый скрипт test_recipients.py (7 тестов) - Создан скрипт test_recipients_api.py для API тестирования - Добавлены утилиты для создания тестовых данных Результаты тестирования: ✓ 7/7 тестов модели прошли успешно (100%) ✓ Проверены все методы: add_recipient, is_recipient, all_recipients ✓ Проверена работа с ManyToMany полями ✓ Проверена сериализация через API ✓ Проверен флаг sent_to_all_department
44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
#!/usr/bin/env python
|
||
"""
|
||
Простое создание тестовых пользователей
|
||
"""
|
||
import os
|
||
import django
|
||
|
||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings')
|
||
django.setup()
|
||
|
||
from django.contrib.auth import get_user_model
|
||
|
||
User = get_user_model()
|
||
|
||
# Создаем 5 тестовых пользователей
|
||
test_users_data = [
|
||
('test1@local.dev', 'Тестовый', 'Первый', '+79001111111'),
|
||
('test2@local.dev', 'Тестовый', 'Второй', '+79002222222'),
|
||
('test3@local.dev', 'Тестовый', 'Третий', '+79003333333'),
|
||
('test4@local.dev', 'Тестовый', 'Четвертый', '+79004444444'),
|
||
('test5@local.dev', 'Тестовый', 'Пятый', '+79005555555'),
|
||
]
|
||
|
||
created = 0
|
||
for email, first_name, last_name, phone in test_users_data:
|
||
if not User.objects.filter(email=email).exists():
|
||
user = User.objects.create(
|
||
email=email,
|
||
first_name=first_name,
|
||
last_name=last_name,
|
||
phone_number=phone,
|
||
is_active=True,
|
||
email_verified=True
|
||
)
|
||
user.set_password('test123')
|
||
user.save()
|
||
print(f"✓ Создан: {user.get_full_name()} ({email})")
|
||
created += 1
|
||
else:
|
||
print(f"⚠ Уже существует: {email}")
|
||
|
||
print(f"\nСоздано новых пользователей: {created}")
|
||
print(f"Всего активных: {User.objects.filter(is_active=True).count()}")
|