#!/usr/bin/env python """ Простой скрипт для проверки API endpoints через Django shell """ import os import django # Настройка Django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') django.setup() from django.test import Client import json client = Client() BASE_URL = '/customers/api/search/' print("=" * 60) print("ТЕСТ API ENDPOINTS") print("=" * 60) # Test 1: Empty query print("\nТЕСТ 1: Пустой запрос") response = client.get(f'{BASE_URL}?q=') print(f"Статус: {response.status_code}") print(f"Ответ: {response.content.decode()}") # Test 2: Search by single letter print("\n" + "=" * 60) print("ТЕСТ 2: Поиск по букве 'И'") response = client.get(f'{BASE_URL}?q=И') print(f"Статус: {response.status_code}") data = json.loads(response.content) print(f"Результатов: {len(data.get('results', []))}") if data.get('results'): for item in data['results'][:3]: print(f" - {item.get('text', 'No text')}") # Test 3: Search by number print("\n" + "=" * 60) print("ТЕСТ 3: Поиск по цифрам '29'") response = client.get(f'{BASE_URL}?q=29') print(f"Статус: {response.status_code}") data = json.loads(response.content) print(f"Результатов: {len(data.get('results', []))}") if data.get('results'): for item in data['results'][:3]: print(f" - {item.get('text', 'No text')}") print("\n" + "=" * 60) print("Готово!") print("=" * 60)