Corp/backend/simple_create_users.py
Игорь Надеин 117100bf9d fix(requests): Исправлена ошибка с employee_departments и добавлены тесты
- Заменено 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
2025-12-02 17:39:09 +03:00

44 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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()}")