api-test-generator
Генерация полных Python pytest тестов для REST API эндпоинтов с валидацией схемы. Использовать при создании тестов для новых эндпоинтов, добавлении покрытия для CRUD операций или валидации соответствия API с OpenAPI схемами.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Генерация полных Python pytest тестов для REST API эндпоинтов с валидацией схемы. Использовать при создании тестов для новых эндпоинтов, добавлении покрытия для CRUD операций или валидации соответствия API с OpenAPI схемами.
How to use
Zidentyfikuj endpoint REST API, dla którego chcesz wygenerować testy — określ ścieżkę API (np. /pbxcore/api/v3/extensions), metody HTTP (GET, POST, PUT, DELETE, PATCH) oraz nazwę zasobu.
Zlokalizuj plik DataStructure.php odpowiadający zasobowi, używając komendy find w katalogu źródłowym projektu — plik zawiera definicje parametrów dla danego endpointa.
Przeanalizuj definicje parametrów w pliku DataStructure.php — wyodrębnij informacje o parametrach wymaganych i opcjonalnych, typach danych, regułach walidacji, wartościach domyślnych, wartościach enum oraz ograniczeniach wzorców (regex) i limitach min/max.
Użyj skilla do wygenerowania pliku testów — skill automatycznie utworzy testy dla operacji CRUD, przypadków pozytywnych i negatywnych, walidacji parametrów, testów granicznych oraz walidacji schemy odpowiedzi.
Wygenerowany plik testów będzie zawierać fixtures, obsługę autentykacji, szczegółowe asercje z komunikatami błędów oraz pełne pokrycie kombinacji parametrów — możesz go bezpośrednio uruchomić lub dostosować do specyficznych potrzeb projektu.