-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_login_courier.py
31 lines (26 loc) · 1.4 KB
/
test_login_courier.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import allure
import requests
import pytest
from handle import Handle
from urls import Urls
from data import Users
class TestLoginCourier:
@allure.title('Авторизация под курьером выдает id')
def test_courier_log_in(self):
response = requests.post(
f'{Urls.URL}{Handle.LOGIN_COURIER}',
data=Users.data_current)
assert response.status_code == 200 and 'id' in response.text
@allure.title('Ошибка при авторизации если логин или пароль не корректные')
def test_courier_log_negative(self):
response = requests.post(
f'{Urls.URL}{Handle.LOGIN_COURIER}',
data=Users.data_negative)
assert response.status_code == 404 and 'Учетная запись не найдена' in response.text
@pytest.mark.parametrize('data_without_login_or_password', [Users.data_without_login, Users.data_without_password])
@allure.title('Ошибка при авторизации если не зполнить логин или пароль')
def test_courier_log_not_all_data(self, data_without_login_or_password):
response = requests.post(
f'{Urls.URL}{Handle.LOGIN_COURIER}',
data=data_without_login_or_password)
assert response.status_code == 400 and 'Недостаточно данных для входа' in response.text