forked from GauravSharmaCode/Task-Management-Software
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_test_data.py
More file actions
52 lines (45 loc) Β· 1.57 KB
/
setup_test_data.py
File metadata and controls
52 lines (45 loc) Β· 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python
"""
Setup script to create test data for API testing
Run this after starting services and applying migrations
"""
import os
import sys
import django
from django.contrib.auth import get_user_model
from django.core.management import execute_from_command_line
def setup_users_service():
"""Setup test user in users service"""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
sys.path.append('backend/services/users-service')
try:
django.setup()
User = get_user_model()
# Create admin user if doesn't exist
if not User.objects.filter(username='admin').exists():
User.objects.create_superuser(
username='admin',
email='[email protected]',
password='admin123',
role='admin'
)
print("β
Admin user created")
else:
print("β
Admin user already exists")
# Create regular user if doesn't exist
if not User.objects.filter(username='user1').exists():
User.objects.create_user(
username='user1',
email='[email protected]',
password='user123',
role='user'
)
print("β
Regular user created")
else:
print("β
Regular user already exists")
except Exception as e:
print(f"β Error setting up users: {e}")
if __name__ == "__main__":
print("Setting up test data...")
setup_users_service()
print("Test data setup completed!")