profcomff / print-api

Серверная часть сервиса отправки заданий на печать и получения файлов для печати с терминала
BSD 3-Clause "New" or "Revised" License
13 stars 3 forks source link

Тесты #4

Closed grigoriev-semyon closed 1 year ago

grigoriev-semyon commented 1 year ago

В бэкенд нужно написать тесты. Мы пишем их на библиотеке 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

mixx3 commented 1 year ago

о на это был тикет?)

grigoriev-semyon commented 1 year ago

@mixx3 да))))

mixx3 commented 1 year ago

минимальные тесты есть