В бэкенд нужно написать тесты. Мы пишем их на библиотеке pytest. На каждую ручку должен быть минимум один тест.
Документация тут: https://printer.api.profcomff.com/docs#/
Какие есть ручки и какие тесты на них надо писать:
User
1) check_union_member
Создать пользователя
Проверить есть ли он
Проверить, что поля jsonа создания == полям jsonа проверки
Удалить из БД вручную
Проверить что check возвращает 404
2) update_list
Создать пользователя
Проверить есть ли он в БД
Проверить есть ли он ручкой (1)
Проверить, что поля jsonа создания == полям jsonа проверки 1
Поменять поля юзера
Проверить изменение в БД
Проверить изменение ручкой (2)
Проверить, что поля jsonа апдейта == полям jsonа проверки (2)
Создать еще двух пользователей
Поменять всех трех пользователей
Просить изменения в БД
Проверить изменения ручкой (3)
Проверить, что поля jsonа апдейта == полям jsonов проверок (3)
Составить запрос на апдейт и на создание одного
Проверить что изменения двух есть в БД, появление третьего в БД
Проверить изменения/создание ручкой (4)
Проверить, что поля jsonа апдейта/создания == полям jsonов проверок (3)
В бэкенд нужно написать тесты. Мы пишем их на библиотеке pytest. На каждую ручку должен быть минимум один тест. Документация тут: https://printer.api.profcomff.com/docs#/ Какие есть ручки и какие тесты на них надо писать:
User
1) check_union_member
Создать пользователя Проверить есть ли он Проверить, что поля jsonа создания == полям jsonа проверки Удалить из БД вручную Проверить что check возвращает 404
2) update_list
Создать пользователя Проверить есть ли он в БД Проверить есть ли он ручкой (1) Проверить, что поля jsonа создания == полям jsonа проверки 1
Поменять поля юзера Проверить изменение в БД Проверить изменение ручкой (2) Проверить, что поля jsonа апдейта == полям jsonа проверки (2)
Создать еще двух пользователей Поменять всех трех пользователей Просить изменения в БД Проверить изменения ручкой (3) Проверить, что поля jsonа апдейта == полям jsonов проверок (3)
Составить запрос на апдейт и на создание одного Проверить что изменения двух есть в БД, появление третьего в БД Проверить изменения/создание ручкой (4) Проверить, что поля jsonа апдейта/создания == полям jsonов проверок (3)
File
Придумать по аналогии :)
Использовать pytest, requests, SQLAlchemy За помощью писать мне в тг Референс: https://github.com/profcomff/timetable-api/tree/main/tests