Тестирование API сайта https://stellarburgers.education-services.ru/
Документация находится по ссылке https://code.s3.yandex.net/qa-automation-engineer/python-full/diploma/Api-Stellar_Burgers.pdf
В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest.
Тестируются ручки. Проверяется, что они корректно работают и выдают нужные ошибки.
test_add_user.py Ручка создание пользователя - POST /api/auth/register Проверяется, что возможно:
- создать уникального пользователя;
- создать пользователя, который уже зарегистрирован;
- создать пользователя и не заполнить одно из обязательных полей.
test_login_user.py Ручка авторизации пользователя - POST /api/auth/login Проверяется, что возможен:
- вход под существующим пользователем;
- вход с неверным логином и паролем.
test_add_order.py Ручка создание заказа - POST /api/orders Проверяется возможность заказа:
- с авторизацией;
- без авторизации;
- с ингредиентами;
- без ингредиентов;
- с неверным хешем ингредиентов.
add_user_methods.py метод на ручку создания пользователя
login_user_methods.py метод на ручку авторизации пользователя
delete_user_methods.py метод на ручку удаления пользователя
add_order_methods.py метод на ручку создания заказа
get_ingredient_methods.py метод для получения ингредиентов
conftest.py Содержит фикстуры для:
- создания и авторизации пользователя, получения его токена и удаления его из системы
- создания заказов
curl.py
Основные URL API
helper.py
Скрипт для генерации случайных данных для создания пользователя (class GenerateRandom) и для создания невалидных хэшей ингредиентов (для негативного теста создания заказа)
pytest -v
pip install -r requirements.txt