-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.py
44 lines (35 loc) · 1.86 KB
/
utils.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
32
33
34
35
36
37
38
39
40
41
42
43
44
import requests
import random
import string
import constants
import allure
# метод регистрации нового курьера возвращает список из логина и пароля
# если регистрация не удалась, возвращает пустой список
@allure.step('Зарегистрировать курьера')
def register_new_courier_and_return_login_password():
# метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки
def generate_random_string(length):
letters = string.ascii_lowercase
random_string = ''.join(random.choice(letters) for i in range(length))
return random_string
# создаём список, чтобы метод мог его вернуть
courier_data = []
# генерируем логин, пароль и имя курьера
login = generate_random_string(10)
password = generate_random_string(10)
first_name = generate_random_string(10)
# собираем тело запроса
payload = {
"login": login,
"password": password,
"firstName": first_name
}
# отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response
response = requests.post(constants.COURIER_URL, data=payload)
# если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера
if response.status_code == 201:
courier_data.append(login)
courier_data.append(password)
courier_data.append(first_name)
# возвращаем список
return courier_data, response