SQL запросы

Представь: тебе нужно проверить, отображается ли созданный заказ в базе данных. Для этого: выведи список логинов курьеров с количеством их заказов в статусе «В доставке» (поле inDelivery = true).

запрос:

SELECT courier.login, COUNT(*) AS "deliveryCount"
FROM "Couriers" AS courier
INNER JOIN "Orders" AS orders ON courier.id = orders."courierId"
WHERE orders."inDelivery" = true
GROUP BY courier.login;

Ты тестируешь статусы заказов. Нужно убедиться, что в базе данных они записываются корректно. Для этого: выведи все трекеры заказов и их статусы. Статусы определяются по следующему правилу: Если поле finished == true, то вывести статус 2. Если поле canсelled == true, то вывести статус -1. Если поле inDelivery == true, то вывести статус 1. Для остальных случаев вывести 0.

запрос:

SELECT track, 
CASE 
WHEN finished = true THEN 2 
WHEN cancelled = true THEN -1 
WHEN "inDelivery" = true THEN 1 
ELSE 0 END AS status 
FROM "Orders";

Для запуска автотеста необходимо поставить пакет pytest и requests как зависимость

pip install -U pytest
pip install -U requests

для запуска теста перейти:

cd practicum_diploma
python autotest1_test.py

или запустить файл прям в pycharm