Как автоматизировать API тестирование с Python requests?

Middle
373 просмотров
AFK Offer AI

Python requests — простая и мощная библиотека. Тесты пишем с pytest: создаём fixture для session/auth, тестируем каждый эндпоинт. Пример: response = requests.post("/api/login", json={"email": "test@test.com", "password": "pass"}); assert response.status_code == 200; assert response.json()["token"] is not None. Для сложных сценариев: requests.Session() для переиспользования cookies/headers, parametrize для data-driven. Добавляем pydantic для валидации схемы ответа.

Следующий вопрос

Напишите тест для проверки IDOR уязвимости: создайте двух пользователей, залогиньтесь под первым, попробуйте получить ресурсы второго — проверьте что возвращается 403.