#!/usr/bin/env python
"""
Run on server to verify Django URL resolution for /api/transporter/register/
Usage: cd /var/www/html/loadboard && ./venv/bin/python deploy/check_urls.py
"""
import os
import sys
import django

sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Loadboard.settings')
django.setup()

from django.urls import resolve, Resolver404
from django.test import RequestFactory

test_paths = [
    '/api/transporter/register/',
    '/api/shipper/register/',
    '/api/auth/login/',
]

print("Django URL Resolution Check\n" + "=" * 50)
for path in test_paths:
    try:
        match = resolve(path)
        print(f"OK  {path}")
        print(f"    -> {match.func.__module__}.{match.func.__name__}")
    except Resolver404 as e:
        print(f"404 {path}")
        print(f"    -> {e}")
print("=" * 50)
