Skip to content

"Новый измененный проект для ревью" - #1

Open
Airflp wants to merge 6 commits into
mainfrom
develop
Open

"Новый измененный проект для ревью"#1
Airflp wants to merge 6 commits into
mainfrom
develop

Conversation

@Airflp

@Airflp Airflp commented Mar 21, 2026

Copy link
Copy Markdown
Owner

No description provided.

Comment thread tests/test_order_courier.py Outdated
response = requests.post(f'{MAIN_URL}/api/v1/courier/login', data=payload)
id_courier = response.json()['id']

assert response.json()['id'] == id_courier No newline at end of file

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: нужно добавить сценарий с некорректным логином/паролем

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

еще разок обращаю твое внимание, что авторизация с некорректным логином/паролем и авторизация несуществующего пользователя -это разные сценарии

Comment thread conftest.py Outdated
id_courier = response.json()['id']

# Удалить курьера, который был создан
requests.delete(f'{MAIN_URL}{CREATE_COURIER_URL}/{id_courier}')

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: Фикстура пытается удалить курьера, но логика неверна: она сначала авторизуется, а потом удаляет по ID, что может не сработать, если курьер не создан.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

отлично, а если есть фикстура, которая и создает и удаляет курьера, не очень оптимально иметь еще две других отдельных..

Comment thread conftest.py Outdated
def create_courier():
# Создать нового курьера
payload = {"login": LOGIN, "password": PASSWORD, "firstName": FIRST_NAME}
requests.post(f'{MAIN_URL}{CREATE_COURIER_URL}', data=payload) No newline at end of file

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: лучше переписать фикстуру create_courier, чтобы она создавала курьера и удаляла его после теста через yield.

Comment thread tests/test_accept_order.py Outdated
response = requests.put(f'{MAIN_URL}{ACCEPT_ORDER_URL}/{order_id}', params=params)

assert response.status_code == 400 and response.json() == {
'code': 400, 'message': 'Недостаточно данных для поиска'}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно улучшить: здесь и далее тестовые данные, сообщения и урлы лучше хранить в отдельном модуле. Так проще поддерживать

Comment thread tests/test_accept_order.py Outdated

# Принять заказ
params = {'courierId': ""}
response = requests.put(f'{MAIN_URL}{ACCEPT_ORDER_URL}/{order_id}', params=params)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: здесь и далее над всеми методами с http запросами должен стоять декоратор allure step

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants